编译java程序没有输出

时间:2014-08-05 08:45:47

标签: java awt frame

嘿,伙计们,我是java编程的初学者。最近,我一直在推荐一本名为" Head First Java"提高我的编程技巧。当我编译这段代码时没有错误,但是甚至没有输出。那是什么意思?我在节目中做错了吗?请帮帮我。谢谢。

import java.awt.*;
import java.awt.event.*;
class Party{
    public static void main(String[] args){
        Frame f=new Frame();
        Label l= new Label("party at nick's");
        Button b=new Button("yes!");
        Button c= new Button("no");
        Panel p=new Panel();
        p.add(l);
    }
}

4 个答案:

答案 0 :(得分:2)

您已将l标签添加到p面板。

p.add(l);

但您尚未向f框架添加任何内容。

试试这个:

f.add(p);

这会将p面板添加到f Frame对象,因此Panel中添加的Label可以显示在Frame中。

要使框架可见,您必须将其设置为可见真。

f.setVisible(true);

这将使Frame可见。

答案 1 :(得分:1)

您必须使用Frame - 方法设置setVisible可见:

f.setVisible(true);

另外,您要将Label添加到Panel,但您还必须

  1. 将两个按钮添加到面板和
  2. 将面板添加到框架
  3. 将组件添加到另一个组件时,还应使用布局管理器,或将布局管理器设置为null,并使用setBounds方法设置每个组件的边界。

    注意: AWT已过时,您应该查看tutorial for Swing

答案 2 :(得分:1)

您不应该编写使用AWT的代码。 AWT是一种非常陈旧且过时的技术。请改用Swing。

也就是说,创建Frame是不够的。你也需要让它可见:

f.setVisible(true);

相关:

答案 3 :(得分:0)

您应该执行以下语句:

Frame f=new Frame();
//specify the layout
f.setLayout(new FlowLayout());
Button b=new Button("Dummy button");
Label l=new Label("hello from java");
f.add(l);
f.add(b);
f.setTitle("nick's app");
//specify the size of window
f.setSize(200,200);
//make your frame visible
f.show();

希望这会奏效...... :)