//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);
}
}
编写第一个GUI程序
于 2024-11-08 21:36:08 首次发布