不显示对话框

时间:2013-01-28 21:24:55

标签: java awt frame

import    java.awt.*;
import    java.awt.event.*;
import    java.lang.*;

public  class Party {
    public static void main(String[] args){
        System.out.printf("Start\n");
        Frame  f = new Frame();
        Label  l = new Label("Party over here!");
        Button b = new Button("You bet") ;
        Button C = new Button("Shoot me");
        Panel  p = new Panel();
        p.add(l);
        System.out.printf("End\n");
    }  
}

为什么我没有收到对话框?示例中缺少什么?

4 个答案:

答案 0 :(得分:3)

public static void main(String[] args){
    System.out.printf("Start\n");
    Frame  f = new Frame();
    Label  l = new Label("Party over here!");
    Button b = new Button("You bet") ;
    Button C = new Button("Shoot me");
    Panel  p = new Panel();
    p.add(l);
    f.add(p);
    f.add(b);
    f.add(c);
    f.setVisible(true);//<-- make it visible...
    System.out.println("End");
}  

我认为你需要阅读一些关于java GUI的基础知识,祝你好运。

答案 1 :(得分:1)

在该示例中,该书在new Panel()行之后发表评论:

//more code here...

这意味着代码不一定是功能性的。

添加一行f.setVisible(true);,您应该看到它。

答案 2 :(得分:0)

添加到您的代码:

f.setVisible(true);

答案 3 :(得分:0)

好吧,你似乎已经制作了一个框架,一个标签和一个按钮,并在面板上放了一些东西。但你有没有展示框架?

使用f.setVisible(true);

如果您想使用框架,我建议您使用JFrame。

但是您指定要显示一个对话框,这就是您执行此操作的方法:

JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");

在此处查看有关对话框的更多信息:

http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html#overview