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

 初學中~:)筆記~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM