Java ( 框架界面 , 按钮 , 动作监听ActionListener ,鼠标监听MouseListener,键盘监听KeyListener)的使用方法

发布于:2024-05-24 ⋅ 阅读:(135) ⋅ 点赞:(0)
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("松开按键");
            }
        });


    }



}


网站公告

今日签到

点亮在社区的每一天
去签到