【问题标题】:Two ways of using JOptionPane classes from SwingSwing 中使用 JOptionPane 类的两种方式
【发布时间】:2012-08-28 01:17:45
【问题描述】:

用 Swing 做实验,我了解到有两种方法可以使用 JOptionPane 和 Swing 中的其他类:

1) 声明

private JOptionPane info1 = new JOptionPane();

在类构造函数之前,然后在相关方法中使用info1.showMessageDialog()(在这种情况下,我收到消息说showMessageDialog应该以静态方式访问),或者

2) 在相关方法中使用

JOptionPane.showMessageDialog()

根本没有声明 JOPtionPane 类的对象。

我的问题是,这两种方法有什么区别、缺点和优点?它是否扩展到其他 Swing 类?

【问题讨论】:

    标签: java swing user-interface object joptionpane


    【解决方案1】:

    第二个选项将是首选,因为当您尝试仅将MessageDialog 投影给用户时,您实际上不需要创建JOptionPane 对象。

    其实如果你打开教程:"How to Make Dialogs",这个选项恰好是Swing中处理对话框的建议机制

    【讨论】:

    • +1 - 我还要补充一点,工厂方法通常会为您提供所需的所有选项。它使快速弹出对话框变得更容易,然后走上必须自己配置的道路
    • 谢谢。在这种情况下,是否有任何规则指定何时应该创建对象?
    • @Alex:对不起,我没有完全理解你上面的评论。我们在谈论哪些案例?
    • 很抱歉,它太模糊了:如果选项 2 更好,因为该对象只被调用一次,那么任何其他类的对象是否只被调用一次?
    • @Alex:我不认为有一个具体的答案,但是如果有可用的static 方法(例如),你真的不必实例化一个对象来调用那个特定的方法。但我认为 cmets 不是讨论问题的好地方。所以也许你可以考虑把这个问题本身提出来:)
    猜你喜欢
    • 1970-01-01
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-06
    相关资源
    最近更新 更多