编写第一个GUI程序

//1.导入GUI编程所需的包
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

//2.创造一个继承JFrame的类
public class ButtonTest extends JFrame{
    //3.声明界面中用到的所有组件
    private JButton plainButton,fancyButton;
    //4.编写构造方法
    public ButtonTest(){
        //4.1.调用父类构造方法
        super("Button的程序设计");
        //4.2.获取窗体的内容面版
        Container container=getContentPane();
        //4.3.设置内容面板布局格式
        container.setLayout(new FlowLayout());

        //4.4.创建组件并添加
        plainButton=new JButton("文本按钮");
        container.add(plainButton);
        //ctrl+shift+c获取文件绝对路径
        Icon bug1=new ImageIcon("H:\\java\\062\\ch10\\src\\com\\company\\BUG1.GIF");
        Icon bug2=new ImageIcon("H:\\java\\062\\ch10\\src\\com\\company\\BUG2.GIF");
        fancyButton=new JButton("图像按钮",bug1);
        fancyButton.setRolloverIcon(bug2);
        container.add(fancyButton);

        //4.5.注册监听
        ButtonHandler handler=new ButtonHandler();
        plainButton.addActionListener(handler);
        fancyButton.addActionListener(handler);

        //4.6.设置窗体大小并设置其可视
        setSize(400,150);
        setVisible(true);
    }

    //5.编写实现监听器接口的类
    private class ButtonHandler implements ActionListener{
        public void actionPerformed(ActionEvent event){
            JOptionPane.showMessageDialog(ButtonTest.this,
                    "你按下的是:"+event.getActionCommand());
        }
    //6.编写main方法
    public static void main(String[] args){
        ButtonTest appication=new ButtonTest();
        appication.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值