?? grouppanel.java
字號:
/*
$Author: $
$Date: $
$Revision: $
$NoKeywords: $
*/
package jp.co.ntl.awt;
import java.awt.*;
import jp.co.ntl.Util;
public class GroupPanel extends Panel {
/**
*
*/
private static final long serialVersionUID = 1L;
private String title;
public GroupPanel(String title) {
this.title = title;
setLayout(null);
}
public void setEnabled(boolean enabled) {
super.setEnabled(enabled);
repaint();
}
public void paint(Graphics g) {
int length = 0;
FontMetrics fm = null;
if (title != null) {
fm = g.getFontMetrics();
length = fm.stringWidth(title);
}
Dimension d = getSize();
int[] xPoints, yPoints;
int nPoints;
xPoints = new int[]{4 + 1, 2 + 1, 2 + 1, d.width - 2 + 1, d.width - 2 + 1, 4 + length + 6 + 1};
yPoints = new int[]{10 + 1, 10 + 1, d.height - 2 + 1, d.height - 2 + 1, 10 + 1, 10 + 1};
nPoints = 6;
g.setColor(Color.white);
g.drawPolyline(xPoints, yPoints, nPoints);
xPoints = new int[]{4, 2, 2, d.width - 2, d.width - 2, 4 + length + 6};
yPoints = new int[]{10, 10, d.height - 2, d.height - 2, 10, 10};
nPoints = 6;
g.setColor(getBackground().darker());
g.drawPolyline(xPoints, yPoints, nPoints);
if (title != null) {
int y = Util.basePointY(fm, title, 20);
if (isEnabled()) {
g.setColor(Color.black);
g.drawString(title, 4 + 6, 0 + y);
} else {
g.setColor(Color.white);
g.drawString(title, 4 + 6 + 1, 0 + y + 1);
g.setColor(getBackground().darker());
g.drawString(title, 4 + 6, 0 + y);
}
}
super.paint(g);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -