【问题标题】:Is it better to have my JMenus in their own class or all in the same class?让我的 JMenus 在他们自己的班级还是在同一个班级更好?
【发布时间】:2015-11-15 10:25:06
【问题描述】:

现在我正在创建一个简单的文本编辑器。我想知道让我的所有 JMenus 都在他们自己的班级或在同一个班级更好/更干净?每个 JMenu 都有自己的 JMenuItem 数量,以及与之配套的侦听器和功能;这些对象中的每一个都有几百行代码。如果我将它们全部放在它们自己的类中,让 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

【问题讨论】:

  • 因为这是您正在寻找的主观答案,所以这是我的。我总是在同一个班级中使用它们,并且不认为这是糟糕的编码。

标签: java user-interface jtextpane jmenu


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-25
    • 1970-01-01
    • 1970-01-01
    • 2018-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多