📄 fastbutton.java
字号:
package project;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.Icon;
import javax.swing.JButton;
//自定义的按钮
//通过fastButtonGroup形成一个按钮组
//有一个按钮被按下时它会一直保持按下,并显示成按下的状态图标。而其他按钮则保持弹起,并显示成弹起的状态图标
public class FastButton extends JButton implements MouseListener{
private static final long serialVersionUID = 1L;
private Icon iconUp;
private Icon iconDown;
private FastButtonGroup fastButtonGroup;
public FastButton(Icon iconUp, Icon iconDown, FastButtonGroup fastButtonGroup)
{
super();
this.iconUp = iconUp;
this.iconDown = iconDown;
this.fastButtonGroup = fastButtonGroup;
(fastButtonGroup.getFastButtonAL()).add(this);
setBorder(null);
Color c = new Color(0xeeeeee);
setBackground(c);
setMaximumSize(new Dimension(26, 24));
setPreferredSize(new Dimension(29, 24));
setIcon(iconUp);
addMouseListener(this);
}
//鼠标点击时,更改选定按钮
public void mouseClicked(MouseEvent e) {
fastButtonGroup.changeSelectedButton(this);
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public Icon getIconUp()
{
return iconUp;
}
public Icon getIconDown()
{
return iconDown;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -