我正在尝试使用Swing创建基本的UI。我想要一个newChartObj
和一个带有多个标签的JFrame
。如果我只用JTabbedPane
做1个JPanel
的话就可以了,但是一旦我想添加另一个JTextField
的{{1}}时,它什么也没显示。我在这里做什么错了?
这是一个简单的例子:
JPanel
答案 0 :(得分:3)
在将组件添加到框架之后,应使该框架可见。
所以:
frame.setVisible( true );
应该是构造函数中的最后一条语句。
也:
frame.setSize(1000, 1000);
不要硬编码尺寸。您不知道其他人可能正在使用什么分辨率。
代替使用:
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
,该框将在屏幕上最大化打开。
还
frame.getContentPane().setLayout(new GridLayout(1, 1));
不要使用GridLayout。默认布局是BorderLayout,它将允许您默认情况下将组件添加到CENTER,并且组件将填充框架的整个空间。