Java,JFrame在添加JTextfield后不呈现组件

时间:2012-09-14 14:55:48

标签: rendering jtextfield

所以我在笔记本电脑上安装了Eclipse,开始了一个新的学校项目。我的程序运行正常,直到我添加一个JTextfield,当我这样做时,它只显示一个空的灰色JFrame而不是JFrame,其中包含我的所有组件。如果我用JTextfield删除代码行,那么当我运行时它会再次显示。同样使用JTextfield线,JFrame是灰色的,直到我调整窗口大小,然后一切都显示正常..但我不想每次运行它时都要调整我的JFrame大小。 首先我运行的是Java 7,因此降级为Java 6,但仍然遇到同样的问题......

所以加上这个:

JTextField txtMyField = new JTextField(10);
myFrame.add(txtMyField);

将搞乱,并删除这两行代码将使其再次工作.. 我尝试过制作一个新项目,直到我添加一个文本字段才能正常工作。 我在eclipse中尝试了一个新的工作区,工作正常,直到我添加一个文本字段..

这是怎么回事?

2 个答案:

答案 0 :(得分:1)

尝试此操作,在添加所有挥杆组件后使jframe显示myjframe.setVisible(true);

答案 1 :(得分:0)

如果没有您的确切代码,我只能假设。

如果你调用myFrame.add(txtMyField);您将它添加到与JPanel相同的级别。试试这个

JPanel panel = new JPanel();

JTextField field1 = new JTextField(10);
panel.add(field1)

JTextField field2 = new JTextField(10);
panel.add(field2);

add(panel);

这将向面板添加2个文本字段,向面板添加面板..默认情况下,面板将作为FlowLayout浮动,将here添加到其他布局。