package 拼图阶段任务.ui;import javax.swing.*;
import java.awt.*;
import java.awt.event.*;public class UseMethod {public static void main(String[] args) {
// 框架的用法JFrame jf = new JFrame();// 设置界面的宽高jf.setSize(603,680);// 设置界面的标题jf.setTitle("事件演示");// 设置界面置顶jf.setAlwaysOnTop(true);// 设置界面居中jf.setLocationRelativeTo(null);// 设置关闭模式jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE);// 取消默认的居中放置,只有取消了才会按照XY轴的形式添加组件jf.setLayout(null);// 设置可视化(建议放在最后,让其他界面先加载出来再可视化)jf.setVisible(true);// 按钮的用法Button btn = new Button();// 设置默认位置和宽高btn.setBounds(100,0,100,50);// 设置按钮的默认位置btn.setLocation(300,0);// 设置按钮的默认宽高btn.setSize(200,200);// 将按钮添加到框架中jf.getContentPane().add(btn);// ActionListener单击事件的用法// 匿名内部类,点击按钮就触发的事件btn.addActionListener(new ActionListener(){@Overridepublic void actionPerformed(ActionEvent e) {System.out.println("添加点击事件");// 当点击按钮后设置按钮的背景颜色btn.setBackground(Color.blue);}});// MouseListener监听鼠标事件的用法(匿名内部类)btn.addMouseListener(new MouseAdapter() {@Overridepublic void mouseClicked(MouseEvent e) {System.out.println("点击鼠标");}@Overridepublic void mousePressed(MouseEvent e) {System.out.println("按住鼠标");}@Overridepublic void mouseReleased(MouseEvent e) {System.out.println("松开");}@Overridepublic void mouseEntered(MouseEvent e) {System.out.println("划入");}@Overridepublic void mouseExited(MouseEvent e) {System.out.println("划出");}});// KeyListener监听键盘事件的用法btn.addKeyListener(new KeyAdapter() {@Override// 键入键时调用public void keyTyped(KeyEvent e) {}@Override// 按下键时调用public void keyPressed(KeyEvent e) {System.out.println("按下不松手");int code = e.getKeyCode();System.out.println(code);System.out.printf("现在按的是:%c",code);}@Override// 当键已经被释放时调用public void keyReleased(KeyEvent e) {System.out.println("松开按键");}});}}