zoukankan      html  css  js  c++  java
  • [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();
    	}
    }
    

     初学中~:)笔记~

  • 相关阅读:
    编写屏幕保护程序
    C++调用JS函数
    connected standby
    用户层APC队列使用
    WebBrowser2控件使用
    UUID
    网络过滤驱动
    windows短路径转换成长路径
    解析快捷方式指向的文件
    获取进程占用的内存
  • 原文地址:https://www.cnblogs.com/shocker/p/2598653.html
Copyright © 2011-2022 走看看