嘿,伙计们,我是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);
}
}
答案 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
,但您还必须
将组件添加到另一个组件时,还应使用布局管理器,或将布局管理器设置为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();
希望这会奏效...... :)