相关疑难解决方法(0)

Java Swing架构问题?

到目前为止,我已经开发了简单的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示例.类.

java user-interface swing

0
推荐指数
1
解决办法
1032
查看次数

标签 统计

java ×1

swing ×1

user-interface ×1