程序功能:在一个框架(Frame)容器中添加一个面板(Panel)容器,并分别在框架和面板容器中添加组件并使用不同的布局管理方式。
import java.awt.*;
import java.awt.event.*;
import javax.swing.JButton;
public class KY7_1 {
public static void main(String args[]) {
// 创建一个框架f
Frame f = new Frame("KY7_1");
// 创建一个面板p
Panel p = new Panel();
// 把面板p添加到框架f中
f.add(p);
// 设置面板p的背景颜色为蓝色
p.setBackground(Color.BLUE);
// 设置面板p的布局为流式布局
p.setLayout(new FlowLayout());
// 在面板p中添加一个标签l
Label l = new Label("请选择城市:");
p.add(l);
// 在面板p中添加六个按钮
for (int i = 0; i < 6; i++) {
JButton buttons = new JButton("按钮" + (i + 1));
p.add(buttons);
}
// 创建一个下拉列表c
Choice c = new Choice();
c.addItem("BEIJING");
c.addItem("SHANGHAI");
c.addItem("TIANJIN");
// 把列表c添加到面板p中
p.add(c);
// 设置框架f的大小和可见性
f.setSize(600, 600);
f.setVisible(true);
f.setResizable(true);
//不加不能关闭窗口
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
System.exit(0);
}
});
}
}