?? calculatebutton.java
字號(hào):
/**
* @(#)main.CalculateButton.java 2008-8-5
* Copy Right Information : Tarena
* Project : Calculator
* JDK version used : jdk1.6.4
* Comments : 定制自己的按鈕類。
* Version : 1.0
* Sr Date Modified By Why & What is modified
* 1. 2008-8-5 小豬 新建
**/
package main;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Insets;
import java.awt.event.InputEvent;
import javax.swing.Action;
import javax.swing.JButton;
import javax.swing.KeyStroke;
/**
* 定制自己的按鈕類。<br>
* 練習(xí)自己定制按鈕。比如定制按鈕的高度、寬度、文字等。<br>
* 2008-8-5
* @author 達(dá)內(nèi)科技[Tarena Training Group]
* @version 1.0
* @since JDK1.6(建議)
* @author Administrator
*/
public class CalculateButton extends JButton {
/**
* 構(gòu)造一個(gè)具有缺省事件、指定文本、指定快捷鍵的JButton。
* @param listener Action事件。
* @param text 按鈕上的文本。
* @param key 快捷鍵,鍵值。
* @param isctrl 是否鍵入Ctrl
*/
public CalculateButton(Action listener,String text,int key,boolean isctrl) {
addActionListener(listener);
if(isctrl)
getInputMap(WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(key,InputEvent.CTRL_DOWN_MASK),text);
else
getInputMap(WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(key,0),text);
getActionMap().put(text, listener);
setPreferredSize(new Dimension(35,26));
setForeground(Color.BLUE);
setText(text);
setFont(new Font("Tahoma",Font.PLAIN,12));
setMargin(new Insets(0,0,0,0));
}
/**
* 構(gòu)造一個(gè)具有缺省事件、指定文本、指定快捷鍵、指定文本顏色的JButton。
* @param listener Action事件。
* @param text 按鈕上的文本。
* @param key 快捷鍵,鍵值。
* @param isctrl 是否鍵入Ctrl
* @param color 文本的顏色。
*/
public CalculateButton(Action listener,String text,int key,boolean isctrl,Color color) {
this(listener,text,key,isctrl);
setForeground(color);
}
/**
* 構(gòu)造一個(gè)具有缺省事件、指定文本、指定快捷鍵、指定文本顏色的JButton。
* @param listener Action事件。
* @param text 按鈕上的文本。
* @param key 快捷鍵,鍵值。
* @param isctrl 是否鍵入Ctrl
* @param color 文本的顏色。
* @param width 按鈕的寬度。
* @param height 按鈕的高度。
*/
public CalculateButton(Action listener,String text,int key,boolean isctrl,Color color,int width,int height) {
this(listener,text,key,isctrl,color);
setSize(width,height);
setPreferredSize(new Dimension(width,height));
}
/**
* 繪制邊界。
* @param g Grahpics畫筆。
*/
@Override
protected void paintBorder(Graphics g) {
super.paintBorder(g);
Color c = g.getColor();
g.setColor(getBackground());
g.translate(0, 0);
g.drawRoundRect(0, 0, getWidth(), getHeight(), 10, 10);
g.setColor(c);
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -