如何组织Java中的摆动东西(标签,按钮,任何东西)

问题描述:

我在写一个Java程序,它是GUI(swing/awt stuff)。用一种方法构建整个GUI是否明智?也就是说,创建并添加每个标签,按钮,菜单栏,菜单,菜单项等。如何组织Java中的摆动东西(标签,按钮,任何东西)

有没有更好的方法来组织这个?这些事件呢?

谢谢!

+0

考虑用一些GUI编辑器而不是手工制作GUI。 Netbeans为Swing提供了一个体面的GUI编辑器。 – pajton 2011-03-27 00:27:24

+2

我的意见和我在这个和其他论坛上的经验是,在学习Swing和GUI编码时,使用GUI编辑器经常会妨碍Swing的教育,而不是帮助它。 – 2011-03-27 01:22:48

如果可能,最好将方法保留在几行代码中,并且不要超过一个屏幕满。如果你的图形用户界面不止是一些标签和一个按钮,你可能想分解它以提高可读性。有一个createInputs()方法,一个createMenus()方法,一个createButtons()方法等。

遵循类似的规则处理事件:使用匿名类,如果它们是一行或两行代码,但更多值得以自己的名字命名。

+0

组织它的另一种方法是使用继承。例如,您可以将JPanel的子类继承为GUI的一部分。 – 2011-03-27 00:27:45

+1

@Matthew:不,如果你不需要重写某些方法(例如绘制另一个背景),创建JPanel的子类是不明智的,你可以创建另一个类来捆绑功能,但是没有理由它应该从JPanel扩展 – 2011-03-27 00:46:03

+0

@Paŭlo,如果子类提供了重要的预定义行为(例如特定的布局,特定的事件监听器注册等),我认为这是一个合理的选择 – 2011-03-27 00:50:14

没有真正的“错误方式”来初始化GUI;然而,根据我的经验,您可以将标签/按钮创作分成单独的方法以提高可读性。另外,如果您在单个面板或选项卡等中找到多个事物,那么您应该考虑扩展JPanel并将所有内容放在构造函数中。结合JPanels也将帮助您更好地布局整个GUI。