Java 中的简单下拉菜单
2022-09-04 02:23:44
我正在用Java开发一个非常简单的GUI。
在这个GUI中,我想显示:
- 页面顶部带有一些文本的标签
- 上述标签下的JComboBox
- 上述JComboBox下的JButton
这是我的代码:
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Prova {
public static void main(String[] args) {
JFrame frame = new JFrame("A Simple GUI");
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 500);
frame.setLocation(430, 100);
JPanel panel = new JPanel();
frame.add(panel);
JLabel lbl = new JLabel("Select one of the possible choices and click OK");
lbl.setVisible(true);
panel.add(lbl);
String[] choices = { "CHOICE 1","CHOICE 2", "CHOICE 3","CHOICE 4","CHOICE 5","CHOICE 6"};
final JComboBox<String> cb = new JComboBox<String>(choices);
cb.setVisible(true);
panel.add(cb);
JButton btn = new JButton("OK");
panel.add(btn);
}
}
不幸的是,我得到的结果是
正如您在图像中看到的那样,标签,JComboBox和JButton在同一条线上!
相反,我希望它们“堆叠”,如上所述:
杰拉贝尔
JComboBox
JButton
我尝试使用setLocation(int x,int y)方法,但它们总是显示在同一位置。
非常感谢!