我读过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?");
}
答案 0 :(得分:5)
确保在开头附近调用它们,无论是否在main方法中。 另外,尝试将第一个参数设置为null。 所以它写着:
JOptionPane.showMessageDialog(null,"Work?");
另外,请记住导入它!