java - 将我的 JMenus 放在自己的类中更好还是全部放在同一个类中更好?

标签 java user-interface jtextpane jmenu

现在我正在创建一个简单的文本编辑器。我想知道将我的所有 JMenus 放在自己的类中还是彼此放在同一类中更好/更干净?每个 JMenu 都有自己的 JMenuItems 数量,以及随之而来的监听器和功能;每个对象都有几百行代码。如果我将它们全部放在自己的类中,让 JTextPane 简单地将这些 JMenu 对象添加到其中是否“可以”?该类(JTextPane 类)是否看起来太“空”,因为它本质上要做的就是:

Menu1 menuObj1 = new Menu1 ();
menuObj.buildItemsAndStuff();
Menu2 menuObj2 = new Menu2();
menuObj3.buildItemsAndStuff();
menuObj2.buildItemsAndStuff();

textPaneObj.add(menuObj1);
textPaneObj.add(menuObj2);
...and so on

最佳答案

面向对象代码的目标是提供一个可以实例化少量对象的类。因此,我认为最好的是有一个通用类 MyMenu,然后:

MyMenu menu1 = new MyMenu(parameters);
MyMenu menu2 = new MyMenu(parameters);

尽管如此,有时,为每个菜单指定一个特定的类可能会更好。如果确实是您的情况,并且您的菜单仅在代码的一个类中使用,我建议您将菜单创建为内部类。

无论如何,这既是主观的,又取决于具体情况。

关于java - 将我的 JMenus 放在自己的类中更好还是全部放在同一个类中更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33718652/

相关文章:

java - 如何在Android Graph View上创建静态标签?

java GridBagLayout 不工作?

java - "AWT-EventQueue-0"java.lang.NullPointerException 异常

java - 当组件添加到 JAVA 的单独线程中时,如何立即重绘容器?

java - 使用 Eclipse (Java) 创建 GUI

java - JTextPane - 获取组件值

java - 在 JTextPane 中转换为大写或小写时,文本样式和格式发生变化

java - 动态更改日志路径

java - 如何在 NetBeans 中将 Java 代码从 jsp 页面中分离出来?

java - 服务器程序不发送数据