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(){
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("添加点击事件");
// 当点击按钮后设置按钮的背景颜色
btn.setBackground(Color.blue);
}
});
// MouseListener监听鼠标事件的用法(匿名内部类)
btn.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
System.out.println("点击鼠标");
}
@Override
public void mousePressed(MouseEvent e) {
System.out.println("按住鼠标");
}
@Override
public void mouseReleased(MouseEvent e) {
System.out.println("松开");
}
@Override
public void mouseEntered(MouseEvent e) {
System.out.println("划入");
}
@Override
public 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("松开按键");
}
});
}
}