无法将JTextfield添加到JTabbedPane中的JPanel上

时间:2019-01-12 17:44:22

标签: java swing jtextfield

我正在尝试使用Swing创建基本的UI。我想要一个newChartObj和一个带有多个标签的JFrame。如果我只用JTabbedPane做1个JPanel的话就可以了,但是一旦我想添加另一个JTextField的{​​{1}}时,它什么也没显示。我在这里做什么错了?

这是一个简单的例子:

JPanel

1 个答案:

答案 0 :(得分:3)

在将组件添加到框架之后,应使该框架可见。

所以:

frame.setVisible( true );

应该是构造函数中的最后一条语句。

也:

frame.setSize(1000, 1000);

不要硬编码尺寸。您不知道其他人可能正在使用什么分辨率。

代替使用:

frame.setExtendedState(JFrame.MAXIMIZED_BOTH);

,该框将在屏幕上最大化打开。

frame.getContentPane().setLayout(new GridLayout(1, 1));

不要使用GridLayout。默认布局是BorderLayout,它将允许您默认情况下将组件添加到CENTER,并且组件将填充框架的整个空间。