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();
    	}
    }
    

     初学中~:)笔记~

  • 相关阅读:
    职业规划书
    阿里云mysql安装配置(CentOS 7.3 64)
    在mvc中弹出提示框
    俺的博客开通啦
    sql中计算列小解
    ext的grid 获取页面内容方式
    2条路 代码生成 or 配置 2.1
    ext做列表页面关于查询多行的办法
    .net下开发windows服务的经验
    微软.net下 charting 要注意的事情
  • 原文地址:https://www.cnblogs.com/shocker/p/2598653.html
Copyright © 2011-2022 走看看