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

     初学中~:)笔记~

  • 相关阅读:
    Text Rendering in the QML Scene Graph
    freetype2文档部分翻译
    一些距离测算方法
    制作交叉工具链
    图像处理链接
    Scene Management scene graph
    Google的九条创新原则
    C#颜色和名称样式对照表【转载】
    sql语句性能优化【转载】
    数据挖掘十大经典算法【转载】
  • 原文地址:https://www.cnblogs.com/shocker/p/2598653.html
Copyright © 2011-2022 走看看