【发布时间】:2013-05-09 04:59:23
【问题描述】:
我正在尝试在我的 JFrame 上放置一个 JComboBox,如果我单击显示组合的内容,但它没有显示在 JFrame 上。
我已经尝试过:.setVisible(true)、.setEnabled(true) 等。
这是我的代码:
public class tryCode {
private final JComboBox vehicleTypeBox = new JComboBox(new String[] {"HELLO WORLD", "OLA K ASE"});
private JFrame frame;
public tryCode() {
frame = new JFrame("");
frame.setSize(new Dimension(300, 300));
frame.setLayout(null);
frame.setResizable(false);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
showComboBox();
}
public void showComboBox() {
vehicleTypeBox.setBounds(10,80,100,30);
vehicleTypeBox.setSelectedIndex(0);
frame.add(vehicleTypeBox);
}
}
欢迎任何解决方案!谢谢
【问题讨论】:
-
你在哪里调用了 showComboBox()
-
1) 您永远不会将组合框添加到框架中。解决此问题时,请确保在使框架可见之前将组合框添加到框架中。 2)不要使用空布局!!! 3) 遵循 Java 命名约定。类名以大写字符开头。
-
对不起,缺少部分代码,在构造函数中被调用:]
-
如需尽快获得更好的帮助,请发帖SSCCE。
-
我没有看到您在哪里更改了代码以遵循我们提出的建议。还有,代码怎么执行,没有main()方法?
标签: java swing jframe jcombobox