java – Swing桌面应用程序 – 如何组织我的代码

我们将使用Swing作为我们的下一个项目,它将是一个轻量级桌面应用程序.

我一直在阅读Oracle网站上的Swing教程,并开始了解它.

有人告诉我,我不需要切换JFrame,而是需要在一个JFrame中工作并切换JPanels.

我向你提出的问题如下.

我可以在设计模式(WYSIWYG编辑器)中创建JPanel设计(或其模板)并调用jframe.setContentPane(nameOfJPanel)或者我是否在代码中以编程方式执行它们?

其次,我如何构建我的代码…如果我动态添加新的JPanel并将它们的事件绑定到事件处理程序..我的所有逻辑和代码都将在一个包含数十种方法的HUGE类中.我只是不知道如何继续,我无处可以在互联网上找到多个(超过6个让我们说)面板的例子.

最佳答案
这就是我组织代码的方式:

class Panel1 extends JPanel{
   //code for panel1 and its Components
}

class Panel2 extends JPanel{
   //code for panel2 and its components
}
// and it follows. 
class ApplicationFrame extends JFrame{
    /// LOGIC to switch between panels
}

class Main{
  //contains main() function
}

任何HAND-CRAFTED GUI代码都优于计算机生成的WYSIWYG -APP代码.

转载注明原文:java – Swing桌面应用程序 – 如何组织我的代码 - 代码日志