所以我在笔记本电脑上安装了Eclipse,开始了一个新的学校项目。我的程序运行正常,直到我添加一个JTextfield,当我这样做时,它只显示一个空的灰色JFrame而不是JFrame,其中包含我的所有组件。如果我用JTextfield删除代码行,那么当我运行时它会再次显示。同样使用JTextfield线,JFrame是灰色的,直到我调整窗口大小,然后一切都显示正常..但我不想每次运行它时都要调整我的JFrame大小。 首先我运行的是Java 7,因此降级为Java 6,但仍然遇到同样的问题......
所以加上这个:
JTextField txtMyField = new JTextField(10);
myFrame.add(txtMyField);
将搞乱,并删除这两行代码将使其再次工作.. 我尝试过制作一个新项目,直到我添加一个文本字段才能正常工作。 我在eclipse中尝试了一个新的工作区,工作正常,直到我添加一个文本字段..
这是怎么回事?
答案 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添加到其他布局。