2
  Container c = this.getContentPane();
  JLabel lbl = new JLabel("Label");
  c.add(lbl);

使用上述方法和这个方法有什么区别?知道两者都给出相同的结果

  JLabel lbl = new JLabel("Label");
  add(lbl);

&如果我需要在框架中放置许多项目,我可以制作多个面板并将它们全部添加到一个主面板中,我认为不需要容器,对于这样一个基本问题感到抱歉

我知道现在没有人通过代码来做 GUI,但它是为了学习目的所以..!

4

3 回答 3

2

有时为了便于管理,将你的东西分割成容器是很好的。但这不是必需的。除了动态组件之外,很少有 GUI 构建是在代码中完成的。按照其他人的建议,将 GUI 构建器用于您的主要工作。如有必要,您可以编写代码,但我发现这是一个非常罕见的需求。

于 2016-05-24T13:12:57.470 回答
1

你不需要使用容器。最好使用 WindowBuilder 在 eclipse 中构建一些 GUI,或者在 Netbeans 中使用 Matisse,它们是不错的 WYSWIG UI 设计工具。试试看。如果您打算使用 Swing,阅读一些有关 UI 编程的书籍也会对您有所帮助。我可以为《肮脏的富客户端:为桌面 Java 应用程序开发动画和图形效果》一书提供建议

于 2016-05-24T13:09:29.280 回答
0

最好使用JPanels,创建 aJpanel并将您的元素(JLabelJText)添加到其中。

于 2016-05-24T13:01:36.773 回答