2014-09-12 43 views
-1

即时通讯真的卡住了,我必须通过将容器对象与JFrame关联来定义容器对象,以便让我的JFrame能够与其所有组件一起工作。JFrame和容器

我的代码如下:

// get content pane for attaching GUI components 
    Container contentPane = getContentPane(); 

我的JFrame我想叫它billFrame,我也想打电话给我的容器billContentPane,所以即时寻找类似:

private JFrame billFrame = new JFrame(); 

将在上面的代码是正确的,或者我需要改变什么?一个实例变量是否必须声明或我离开了商标?

+0

'“我必须为了得到我的JFrame工作与它与JFrame的关联来定义容器对象所有组件“。” - 对不起,但这根本不清楚,如果我理解它,似乎没有必要。你有什么特别的问题?为什么不仅仅在需要的时候才让你的JFrame,甚至不需要继承JFrame的子类。我们大多数人经常使用Swing编码器**很少**如果有JFrame的子类。 – 2014-09-12 16:53:07

+0

那么我的JFrame没有显示,它与此有关,我相信我没有正确连接jFrame和容器对象,因此我认为我的代码需要更改 – 2014-09-12 16:54:43

+0

请描述您的问题,假设我们不能看你的代码,不知道你的程序是如何构建的。你仍然不清楚一切。 – 2014-09-12 16:55:15

回答

3

你可以做以下两两件事:

JFrame billFrame = new JFrame(); 
Container billContentPane = billFrame.getContentPane(); 

JFrame billFrame = new JFrame(); 
JPanel billContentPane = new JPanel(); 
bilFrame.setContentPane(billContentPane); 

当然,你可以有你想要什么标识[私有或公有。

另请注意,你应该运行这两个命令来显示你的框架:

billFrame.pack(); 
billFrame.setVisible(true); 
+0

更详细地写下问题,然后从那里我可以设置我的组件与代码:billContentPane.add? – 2014-09-12 16:59:26

+0

是的,billContentPane.add(组件);会做的。 – user2494817 2014-09-12 17:00:48

+0

非常感谢 – 2014-09-12 17:06:23