我将JLabel和JCombobox附加到JPanel.This工作正常。但是,当我为此添加两个按钮时,我看不到这些按钮。在Java Swing中将按钮添加到JPanel
下面是我的代码:
JPanel jPanel=new JPanel();
jPanel.setLayout(null);
JLabel label = new JLabel("Welcome");
label.setFont(new Font("Helvetica", Font.ROMAN_BASELINE, 13));
jPanel.add(label);
JComboBox combo = new JComboBox(comboboxbean);
combo.setPreferredSize(new Dimension(285, 20));
combo.setFont(new Font("Helvetica", Font.ROMAN_BASELINE, 13));
jPanel.add(combo);
startButton = new JButton("Start");
stopButton = new JButton("Stop");
startButton.addActionListener(this);
startButton.setActionCommand("enable");
jPanel.add(startButton);
stopButton.addActionListener(this);
stopButton.setActionCommand("enable");
jPanel.add(stopButton);
Insets insets = jPanel.getInsets();
Dimension size = label.getPreferredSize();
label.setBounds(20 + insets.left, 30 + insets.top,
size.width, size.height);
Dimension size1 = combo.getPreferredSize();
combo.setBounds(20 + insets.left, 65 + insets.top,
size1.width, size1.height);
Dimension size2 = startButton.getPreferredSize();
startButton.setBounds(20 + insets.left, 100 + insets.top,
size2.width, size2.height);
Dimension size3 = stopButton.getPreferredSize();
stopButton.setBounds(20 + insets.left, 130 + insets.top,
size3.width, size3.height);
frame.add(jPanel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
最后我加入的JPanel到一个JFrame。对于JPanel,我已将布局设置为null。 我找不到为什么按钮不显示。 任何帮助表示赞赏。
发布整个代码,包括添加标签和组合框的代码。 – 2012-08-16 11:25:37
请勿使用空白布局,而应使用适当的布局管理器! – 2012-08-16 11:36:46
Dan我现在已经发布了整个代码.. – vijay 2012-08-16 11:45:13