1
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

4 回答 4

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 的更多基础知识,祝您好运。

于 2013-01-28T21:31:45.823 回答
1

在那个例子中,这本书在后面的new Panel()一行评论:

//more code here...

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

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

于 2013-01-28T21:33:10.520 回答
0

添加到您的代码中:

f.setVisible(true);
于 2013-01-28T21:28:38.553 回答
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

于 2013-01-28T21:29:50.363 回答