我试图访问属于我的GUIClass的变量,所以我创建了一个新类,在其中实例化我的静态GUI并给它提供了一个设置器,并从另一个GUI类中调用此设置器以获取所需的所有变量。

这是正确的方法还是有更好的方法?

public class Master {

    static NormalDistributionUI ndUI;

    public static NormalDistributionUI getNdUI() {
        return ndUI;
    }

    public static void main(String[] args) {
        ndUI = new NormalDistributionUI();

        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                ndUI.setVisible(true);
            }
        });
    }

}


自从我主要学习该类以来,还有一件事,我不确定现在该怎么做:

   try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Windows".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }


还是应该在GUI构造函数中在哪里执行?

编辑:图片显示了我正在努力实现
java - 从其他方法访问GUI对象-LMLPHP

最佳答案

我会考虑使用M-V-C or Model-View-Controller design pattern或其众多变体之一,其中


您的模型包含您的数据表
它还包含有关所选集成类型的信息
控件将侦听在“首选项”对话框中做出的响应,并将做出的选择通知模型
这将更改模型的状态:其集成类型将更改,并且可能会基于此集成类型重新计算其数据。
该视图侦听模型中的更改(在MVC的一种版本中),然后在模型的数据更改通知时重新显示新数据。

09-26 14:55
查看更多