Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何创建像JOptionPane.showMessageDialog(xxx,“xxx”)这样的函数?_Java_Swing_Joptionpane - Fatal编程技术网

Java 如何创建像JOptionPane.showMessageDialog(xxx,“xxx”)这样的函数?

Java 如何创建像JOptionPane.showMessageDialog(xxx,“xxx”)这样的函数?,java,swing,joptionpane,Java,Swing,Joptionpane,它花了整整一个周末的时间来制作一个显示对话框的函数,并在点击ok后返回值,比如JOptionPane。showMessageDialogxxx,xxx?有人能帮我写代码吗 提前谢谢 马卡拉 设计您需要的类以及您希望GUI看起来像什么 创建类和方法的框架并开始填充细节。 创建一个方法,将其组合在一起并返回输出。 一些有用的项目: 来自API的JDialog: 如何制作对话框教程: 设计您需要的类以及您希望GUI看起来像什么 创建类和方法的框架并开始填充细节。 创建一个方法,将其组合在一起并返回输出

它花了整整一个周末的时间来制作一个显示对话框的函数,并在点击ok后返回值,比如JOptionPane。showMessageDialogxxx,xxx?有人能帮我写代码吗

提前谢谢

马卡拉

设计您需要的类以及您希望GUI看起来像什么 创建类和方法的框架并开始填充细节。 创建一个方法,将其组合在一起并返回输出。 一些有用的项目:

来自API的JDialog: 如何制作对话框教程: 设计您需要的类以及您希望GUI看起来像什么 创建类和方法的框架并开始填充细节。 创建一个方法,将其组合在一起并返回输出。 一些有用的项目:

来自API的JDialog: 如何制作对话框教程:
使用JOptionPane.showInputDialog

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


如果您花费超过15分钟的时间试图让JOptionPane完全按照要求运行,那么JOptionPane不是该作业的类就是一个好迹象。

使用JOptionPane.showInputDialog

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


如果您花费超过15分钟的时间试图让JOptionPane完全按照要求运行,这是一个好迹象,表明JOptionPane不是该作业的类。

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

你可以看看真正的麦考伊

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;

}

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

你可以看看真正的麦考伊

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;

}

为什么不使用相同的工具?如果您在问题中显示您到目前为止所做的工作,请参阅更容易获得帮助的内容。我有一个JFrame显示数据库的数据。Access 2003在JTable中,我有一个JDialog,它将显示如果您单击排序按钮,我在一个文件中编写的框架和JDialog在另一个文件中编写的框架。我真正想要的是用JFramemdi表单添加JDialog,在单击JDialog的ok按钮之后,JDialog将关闭并返回一些SQL字符串,以便在JTable中对我的数据进行排序。为什么不使用相同的字符串?如果在问题中显示到目前为止所做的工作,请参阅更容易获得的帮助。我有一个JFrame,显示数据库的数据。Access 2003在JTable中,我有一个JDialog,它将显示如果单击我在一个文件中编写的排序按钮nFrame,然后单击JDialog用其他语言编写。我真正想要的是添加JDialog和JFramemdi表单,在单击JDialog的ok按钮后,JDialog将关闭并返回一些SQL字符串来对JTable中的数据进行排序。是的,我也这么想。但唯一的问题是我不知道如何编码??你能给我一个简单的代码吗?我们不会为你编码的。找些教程,开始学习。是的,我也是这么想的。但唯一的问题是我不知道如何编码??你能给我一个简单的代码吗?我们不会为你编码的。获取一些教程并开始学习。