?? grouppanel.java
字號:
package jp.co.ntl.swing.ext;
import java.awt.Graphics;
import java.awt.Color;
import java.awt.FontMetrics;
import javax.swing.JPanel;
public class GroupPanel extends JPanel {
/**
*
*/
private static final long serialVersionUID = 1L;
private String title;
public GroupPanel() {
title = "";
}
public GroupPanel(String title) {
this.title = title;
}
public void setTitle(String title) {
this.title = title;
repaint();
}
public void paint(Graphics g) {
int w = getSize().width;
int h = getSize().height;
Color curCol;
super.paint(g);
curCol = g.getColor();
g.setColor(Color.white);
g.drawRect(6, 6, w - 10, h - 10);
g.setColor(getBackground().darker());
g.drawRect(5, 5, w - 10, h - 10);
g.setColor(curCol);
if (title.length() > 0) {
FontMetrics fm = g.getFontMetrics();
curCol = g.getColor();
g.setColor(getBackground());
g.fillRect(10, 0, fm.stringWidth(title) + 10, fm.getHeight());
if (isEnabled()) {
g.setColor(Color.black);
g.drawString(title, 15, 10);
} else {
g.setColor(Color.white);
g.drawString(title, 16, 11);
g.setColor(getBackground().darker());
g.drawString(title, 15, 10);
}
g.setColor(curCol);
}
}
public void update(Graphics g) {
paint(g);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -