[Java]JButton按钮事件学习

package com.malue;
 
import java.awt.Container;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
 
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
 
public class TestButton {
    JFrame frame;
    Container container;
     
    public TestButton(){
        frame = new JFrame();
        frame.setTitle("按钮事件");
        frame.setLayout(null);
        container = frame.getContentPane();
         
        JButton btn = new JButton();
        Icon normal = new ImageIcon("res/ActionIcon/更改密码.png");
        Icon roll = new ImageIcon("res/ActionIcon/更改密码_roll.png");
        Icon down = new ImageIcon("res/ActionIcon/更改密码_down.png");     
         
        btn.setIcon(normal);
        btn.setPressedIcon(down);
        btn.setRolloverIcon(roll);
        btn.setSize(normal.getIconWidth(), normal.getIconHeight());
        btn.setMargin(new Insets(0,0,0,0));
        //btn.setHideActionText(true);
        btn.setFocusPainted(false);
        btn.setBorderPainted(false);
        btn.setContentAreaFilled(false);
        btn.addActionListener(new ActionListener(){
            @Override
            public void actionPerformed(ActionEvent arg0) {
                System.out.print("点击了按钮呢");
            }          
        });
        btn.addMouseListener(new MouseAdapter(){
            @Override
            public void mouseEntered(MouseEvent e){
                System.out.print("滑入");
            }
            @Override
            public void mouseExited(MouseEvent e){
                System.out.print("滑出");
            }
        });
         
        container.add(btn);
        frame.setBounds(100, 100, 300, 200);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
     
    public static void main(String[] args){
        new TestButton();
    }
}

 初学中~:)笔记~

posted @   三加二减五  Views(11153)  Comments(0Edit  收藏  举报
点击右上角即可分享
微信分享提示