作者:依然2502927101 | 来源:互联网 | 2023-10-12 17:23
1、GUI(GraphicalUserInterface)图形用户界面(frame和widget放在javax.swing包中)JFrame:代表屏幕上window的对象,可以把组件加到上面
1、GUI(Graphical User Interface)图形用户界面(frame和widget放在javax.swing包中)
JFrame :代表屏幕上window的对象,可以把组件加到上面
widget :组件,例如JButton、JRadioButton、JCheckBox、JLabel、JList等
创建GUI:
//创建frame
JFrame frame = new JFrame();
//创建widget
JButton button = new JButton();
//把widget加到frame上
frame.getContentPane().add(button);
//显示出来
frame.setSize(300, 300);
frame.setVisible(true);
第一个GUI:
取得用户事件(java.awt.event):
需要:1、被按下时需要执行的方法
2、监测按钮被按下的方法
取得按钮的ActionEvent:
1、实现ActionListener这个借口
2、向按钮注册(告诉它你要监听事件)
3、定义事件处理的方法(事件借口上的方法)
import javax.swing.*;//widget
import java.awt.event.*;
//ActionListener是java.awt.event 包中的接口,只有一个方法void actionPerformed(ActionEvent e)
public class Test implements ActionListener{
JButton button1;
public static void main(String[] args) {
Test t = new Test();
t.play();
}
public void play() {
JFrame frame = new JFrame();
button1 = new JButton("Button1");
button1.addActionListener(this);
frame.getContentPane().add(button1);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 300);
frame.setVisible(true);
}
public void actionPerformed(ActionEvent event){
button1.setText("I'v been clicked!");
}
}