【问题标题】:How to make a function like JOptionPane.showMessageDialog(xxx,"xxx")?如何制作像 JOptionPane.showMessageDialog(xxx,"xxx") 这样的函数?
【发布时间】:2011-02-03 12:58:51
【问题描述】:

尝试制作一个显示对话框并在单击确定后可以返回值的函数(如 JOptionPane.showMessageDialog(xxx,"xxx"))需要一个完整的周末吗?谁能帮我写代码?

提前致谢

马卡拉

【问题讨论】:

  • 为什么不使用相同的?
  • 如果您展示(包括在问题中)您到目前为止所做的事情,那么获得帮助会容易得多。
  • 我有一个 JFrame,它在 JTable 中显示数据库(Ms.Access 2003)的数据,我有一个 JDialog,如果你点击排序按钮会显示(JFrame 我写在一个文件中,JDialog 写在另一个文件中)。我真正想要的是用JFrame(mdi form)添加JDialog,点击JDialog的ok按钮后,JDialog将关闭并返回一些SQL字符串来对JTable中的数据进行排序。

标签: java swing joptionpane


【解决方案1】:

使用 JOptionPane.showInputDialog()。

其他替代方法是将 GUI 控件交给 JOptionPane.showMessageDialog() 并在控件关闭后查询控件的状态,或者使用 JDialog。

如果您花费超过 15 分钟试图让 JOptionPane 完全按照要求执行,则说明 JOptionPane 不是该工作的类。

【讨论】:

  • 是的,我也是这么想的。但唯一的问题是我不知道编码?你能给我看一个简单的代码吗?
  • 我们不会为您编码。获取一些教程并开始学习。
【解决方案2】:

这里有一个简单的方法。它是一个类而不是一个函数。如果您只想使用两个参数来构造它,请创建一个具有您需要的两个参数的附加构造函数。

Here你可以看看真正的麦考伊...

public class MyOwnJDialog extends javax.swing.JDialog {
    private String theMessage;

    public MyOwnJDialog(java.awt.Frame parent, boolean modal, String theMessage) {
        super(parent, modal);
        initComponents();
        this.theMessage = theMessage;
        jLabel1.setText(theMessage);
        setVisible(true);
    }


    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        jPanel1 = new javax.swing.JPanel();
        jButton1 = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        getContentPane().add(jLabel1, java.awt.BorderLayout.CENTER);

        jButton1.setText("OK");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });
        jPanel1.add(jButton1);

        getContentPane().add(jPanel1, java.awt.BorderLayout.SOUTH);
        pack();
    }

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
        dispose();
    }

    private javax.swing.JButton jButton1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JPanel jPanel1;

}

【讨论】:

    【解决方案3】:
    1. 设计您需要的类以及您希望 GUI 的外观
    2. 创建类和方法的骨架并开始填写详细信息。
    3. 创建一个可以将这些放在一起并返回输出的方法。

    一些有用的物品:

    【讨论】:

      猜你喜欢
      • 2013-05-20
      • 2018-12-01
      • 1970-01-01
      • 2012-11-20
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 2020-10-18
      • 2021-06-21
      相关资源
      最近更新 更多