当我开始学习Java GUI(Swing)编程时,我所学的方式更像是MVC模式,它涉及使用接口来调用东西并在类之间传递变量。
最近我开始以一种更静态的方式编程,即让JFrame调用其静态JPanel并使用静态方法来更改组件。基本上,我静态地编写所有内容,以便可以轻松地从不同的类中调用它们。
这里有一个例子:
我的主JFrame类称为“Home”,我静态地初始化了Toolbar类:
现在每当我想做某件事,比如改变颜色,我只需从另一个类中调用它:
最近我开始以一种更静态的方式编程,即让JFrame调用其静态JPanel并使用静态方法来更改组件。基本上,我静态地编写所有内容,以便可以轻松地从不同的类中调用它们。
这里有一个例子:
我的主JFrame类称为“Home”,我静态地初始化了Toolbar类:
private static Toolbar toolbar = new Toolbar();
现在每当我想做某件事,比如改变颜色,我只需从另一个类中调用它:
Home.toolbar.setForeground(Color.green);
这种编程方式是否可行?到目前为止,我还没有遇到任何问题,但我被学习的人没有使用它所抓住了,而这种方式似乎更容易实现。
这种编程方式有什么大的不利之处吗? 还有其他的选择吗?