到目前为止,我已经开发了简单的swing应用程序,因此不需要将GUI代码分解为diff.类,但由于这个应用程序将非常大,我决定将代码分解为diff.类,以使代码更易于管理.
但在继续之前,我在脑海中有一些疑问如下:
GUI的简要说明
它将有一个主JFrame(MainFrame).在那里设置JPanel(MainJPanel),其布局是CardLayout.它将包含25张卡片(每张卡片都是JPanel形式,其中包含自己的摇摆组件).
Q1.我决定制作25个课程(每个课程为一个JPanel卡片).这是正确的方法吗?
Q2.如果上面的答案是正确的,那么如何编写那些卡上的按钮xxxxActionPerformed()方法的代码(25张卡),因为这些方法需要访问MainJPanel的对象
例如
public void buttonActionPerformed(ActionEvent evt) {
java.awt.CardLayout c = (java.awt.CardLayout) mainJPanel.getLayout();
c.show(mainJPanel, "card1"); // card1 is this card
mainJPanel.updateUI();
}
Run Code Online (Sandbox Code Playgroud)
我用谷歌搜索了摇摆的例子,但几乎所有这些都展示了diff的用法.摆动组件.你还可以给我一个链接,它显示一些在diff中包含GUI代码的swing示例.类.