基本的Java GUI设计

Mih*_*csu 6 java user-interface swing

在我们在课堂上使用的GUI书中,有很多关于如何用Java制作图形用户界面的例子.这么多的例子,我对于在涉及大型应用程序时应该使用哪一个而感到非常困惑.

所以我看过例子

  • 其中主要类扩展 JFrame
  • 在方法JFrame内创建对象的位置main
  • 主类扩展JFrame和实现ActionEvent接口的地方
  • Listener类在主类中声明的位置

当然,我可以使用所有这些,但是现在,由于我没有任何经验,我没有看到使用它们的好处.实际上其中一个是正确的方法,还是取决于我的想法?

谢谢!

And*_*son 6

"是A"还是"有A"?这是在考虑扩展课程时应该问的问题.如果新类"是A"框架,则扩展框架,但如果类只需要对框架的引用,则不要扩展.

事实上,如果自定义组件必需的,延伸JComponentJPanel,然后添加到帧,..applet,窗口,JInternalFrame,对话框,布局的约束,一个分割窗格的一部分..

听众

至于听众.不是遍历单个方法中的巨大if/ else结构actionPerformed()来确定所需的操作,而是更优化:

  1. 为需要它的每个控件创建一个监听器.
  2. 创建AbstractAction可用于多个控件的实例('复制'按钮,菜单项等).

摘要

所以(通常)为:

  1. JFrame,不要延长.
  2. 听众,根据需要创建和添加.