2012-09-14 31 views
-1

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

所以加入这个:

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

会误事,并删除这些两行代码会让它再次工作.. 我曾尝试做一个新的项目,它工作正常,直到我添加一个文本框。 我在eclipse中尝试了一个新的工作区,工作正常,直到我添加一个文本字段..

这是怎么回事?

回答

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到其他布局。

+0

没有,这不是问题。我正在将textfield添加到我放在jframe上的jpanel。但问题不在于我的代码,问题是Java渲染错误或图形问题或类似的东西.. – user1671723

+0

@ user1671723在这种情况下,你可以显示你的代码? – AbstractChaos

1

试试这个,在添加完所有的swing组件之后,使jframe可见myjframe.setVisible(true);