?? groupbutton.java
字號:
/*
$Author: $
$Date: $
$Revision: $
$NoKeywords: $
*/
package jp.co.ntl.awt;
import java.awt.*;
import jp.co.ntl.Util;
public class GroupButton extends AbstractGroupButton {
/**
*
*/
private static final long serialVersionUID = 1L;
private String text;
public GroupButton(String text, ButtonGroup group) {
this(text, group, null);
}
public GroupButton(String text, ButtonGroup group, Checker checker) {
super(group, checker);
this.text = text;
}
//
// Paint
//
public void update(Graphics g) {
paint(g);
}
private Image backImage = null;
private Graphics gImage = null;
public void paint(Graphics g) {
Dimension d = getSize();
if (d.width == 0 || d.height == 0) {
return;
}
if (backImage == null) {
backImage = createImage(d.width, d.height);
gImage = backImage.getGraphics();
}
paintComponent(gImage);
g.drawImage(backImage, 0, 0, this);
}
public void paintComponent(Graphics g) {
Dimension d = getSize();
g.setColor(getBackground());
if (pushed) {
g.fill3DRect(0, 0, d.width, d.height, false);
} else {
g.fill3DRect(0, 0, d.width, d.height, true);
}
if (text != null) {
if (pushed) {
g.setColor(Color.white);//getForeground().brighter());
} else {
g.setColor(getForeground());
}
int x = Util.basePointX(g.getFontMetrics(), text, d.width);
int y = Util.basePointY(g.getFontMetrics(), text, d.height);
g.drawString(text, x, y);
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -