[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(); } } |
初学中~:)笔记~
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步