Container c = this.getContentPane();
JLabel lbl = new JLabel("Label");
c.add(lbl);
使用上述方法之间的区别是什么?这个 ?知道两者都给出相同的结果
JLabel lbl = new JLabel("Label");
add(lbl);
&安培;如果我需要在框架中放置许多物品,我可以制作许多面板并将它们全部添加到一个主面板中,我认为没有需要容器,对不起这样一个基本问题
我知道现在没有人通过代码执行GUI,但它是出于学习目的所以......!
答案 0 :(得分:2)
有时将您的资料分成容器以便于管理是件好事。但它并不是必需的。除了动态组件之外,代码中只需要很少的GUI构建。根据其他人的建议,使用GUI构建器进行主要工作。如果有必要,你可以放入代码,但我发现这是一个非常罕见的需求。
答案 1 :(得分:1)
您不需要使用容器。最好使用WindowBuilder在eclipse中构建一些GUI,或者在Netbeans中使用Matisse,它们是非常好的WYSWIG UI设计工具。试试吧。如果您打算使用它,那么阅读一些关于UI编程的书籍也会有好处,特别是有关Swing的书籍。我可以推荐“肮脏的富客户端:为桌面Java应用程序开发动画和图形效果”一书
答案 2 :(得分:0)
最好使用JPanel
s,创建Jpanel
并将元素(JLabel
,JText
)添加到其中。