clientbutton.java

来自「java版QQ聊天,实现用户登录验证」· Java 代码 · 共 48 行

JAVA
48
字号

package com.qq;

import javax.swing.JButton;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.SwingConstants;
import java.awt.Font;

public class ClientButton extends JButton{
	public final static int SHORT = 0;
	public final static int LONG = 1;
	
	private final static Icon ClientBtnIcon[][] = {
		{
			new ImageIcon(ClientButton.class.getResource("img/qqImage/ClientBtnImage/Short_Normal.gif")),
			new ImageIcon(ClientButton.class.getResource("img/qqImage/ClientBtnImage/Short_Select.gif")),
			new ImageIcon(ClientButton.class.getResource("img/qqImage/ClientBtnImage/Short_Rollover.gif")),
			new ImageIcon(ClientButton.class.getResource("img/qqImage/ClientBtnImage/Short_Pressed.gif"))
		},{
			new ImageIcon(ClientButton.class.getResource("img/qqImage/ClientBtnImage/Long_Normal.gif")),
			new ImageIcon(ClientButton.class.getResource("img/qqImage/ClientBtnImage/Long_Select.gif")),
			new ImageIcon(ClientButton.class.getResource("img/qqImage/ClientBtnImage/Long_Rollover.gif")),
			new ImageIcon(ClientButton.class.getResource("img/qqImage/ClientBtnImage/Long_Pressed.gif"))
		}
	};
	
	private final static Font ClientBtnFont = new Font("SansSerif",Font.PLAIN,12);
	
	public ClientButton(String text, int type, boolean defaultButton){
		super(text);
		
		if(!defaultButton){
			this.setIcon(ClientBtnIcon[type][0]);
		}	
		else{
			this.setIcon(ClientBtnIcon[type][1]);
		}	
		this.setRolloverIcon(ClientBtnIcon[type][2]);
		this.setPressedIcon(ClientBtnIcon[type][3]);
		
		this.setBorder(null);
		this.setFocusable(false);
		this.setFont(ClientBtnFont);
		this.setHorizontalTextPosition(SwingConstants.CENTER);
		this.setVerticalTextPosition(SwingConstants.CENTER);	
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?