在Java中显示弹出消息窗口?

时间:2014-01-21 00:58:31

标签: java swing joptionpane jdialog

我读过JDialogs和JOptionPane消息,但我仍然无法使用它。我有一个扩展JFrame的GUI类。我想要做的就是在程序开头弹出一个弹出窗口,告诉用户一些事情。在我的主要内容中,我创建了以下gui:

GUI g = new GUI();

之后我就要显示窗口了。我在主方法中尝试了以下内容:

JOptionPane.showMessageDialog(g, "work?");
JOptionPane.showMessageDialog(frame, "work?"); //(frame was used in documentation example so I tried it)

我还尝试使用以下

将弹出窗口添加到GUI类中
JOptionPane.showMessageDialog(this, "work?"); //(I'm not exactly sure what the Frame Owner parameter is supposed to be, unless I'm confusing this with JDialog.)

在任何情况下,我如何让这个窗口出现?我尝试编写的每一种方法都没有发生。

public class GUI extends JFrame implements ActionListener{
     private Container background;
     private static buttons etc...
     private static JLabel disp,edisp;
     private static JTextArea info;
     //setting up the GUI for my program, adding action listeners, I can post more if    necessary
}

然后我将主要用于调用弹出窗口

public static void main(String[] args){
    GUI g = new GUI();
    JOptionPane.showMessageDialog(g,"Work?");
}

1 个答案:

答案 0 :(得分:5)

确保在开头附近调用它们,无论是否在main方法中。 另外,尝试将第一个参数设置为null。 所以它写着:

JOptionPane.showMessageDialog(null,"Work?");

另外,请记住导入它!