package com.company;
import java.util.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class MyListener implements ActionListener{
public void actionPerformed(ActionEvent e){
System.out.println("用户点击了按钮");
}
}
public class test {
private static void createGUI() {
JFrame f=new JFrame("MyJFrame");
f.setLayout(new GridLayout(3,4)); //使用网格布局管理器
f.setSize(500,500);
f.setLocation(200,100);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
for(int i=1;i<12;i++){
JButton button=new JButton("button"+i);
button.addActionListener(new MyListener());
f.add(button);
}
//使用内部类创建WindowListener实例对象,监听窗口事件
f.addWindowListener(new WindowListener(){
public void windowOpened(WindowEvent e){
System.out.println("用户打开了窗口");
}
public void windowIconified(WindowEvent e){
System.out.println("用户把窗口图标化了");
}
public void windowDeiconified(WindowEvent e){
System.out.println("用户取消了窗口图标化");
}
public void windowDeactivated(WindowEvent e){
System.out.println("窗口已停用");
}
public void windowClosing(WindowEvent e){
System.out.println("窗口正在关闭");
}
public void windowClosed(WindowEvent e){
System.out.println("窗口关闭完成");
}
public void windowActivated(WindowEvent e){
System.out.println("窗口已经激活");
}
});
}
public static void main(String[] args) {
SwingUtilities.invokeLater(test::createGUI);
}
}
GUI小代码
最新推荐文章于 2023-02-25 16:09:23 发布