Java 图形用户界面与事件处理机制

程序功能:在一个框架(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);
            }
        });
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值