?? groupframe.java
字號:
import java.awt.*;
public class GroupFrame
{
int x,y,width,height;
Font font;
public GroupFrame(int x,int y,int width,int height)
{
this.x = x;
this.y = y;
this.width = width;
this.height = height;
font = new Font("TimesRoman",Font.PLAIN ,12);
}
public void setGroupFrameFont(Font font)
{
this.font = font;
}
public Font getGroupFrameFont()
{
return this.font;
}
public void draw(Graphics g,String stringTitle)
{
Font fontOld = g.getFont();
g.setFont(font);
FontMetrics fontMetrics = g.getFontMetrics();
int fontHeight = fontMetrics.getHeight();
int strWidth = fontMetrics.stringWidth(stringTitle);
if(width < strWidth + 13) width = strWidth + 20;
Color colorOld = g.getColor();
g.setColor(Color.gray);
g.drawLine(x,y,x + 7,y);
g.drawLine(x + strWidth + 13,y,x + width - 1,y);
g.drawLine(x + width - 1,y + 1,x + width - 1,y + height -1);
g.drawLine(x + width - 1,y + height -1,x,y + height -1);
g.drawLine(x,y + height -1,x,y + 1);
g.setColor(Color.white);
g.drawLine(x + 1,y + 1,x + 7,y + 1);
g.drawLine(x + strWidth + 13,y + 1,x + width - 2,y + 1);
g.drawLine(x + width,y,x + width,y + height);
g.drawLine(x + width - 1,y + height,x,y + height);
g.drawLine(x + 1,y + height - 2,x + 1,y + 1);
g.setColor(Color.black );
g.drawString(stringTitle,x + 10,y + fontHeight / 2 - 3);
g.setColor(colorOld);
g.setFont(fontOld);
}
public void draw(Graphics g)
{
Color colorOld = g.getColor();
g.setColor(Color.gray);
g.drawLine(x,y,x + width - 1,y);
g.drawLine(x + width - 1,y + 1,x + width - 1,y + height -1);
g.drawLine(x + width - 1,y + height -1,x,y + height -1);
g.drawLine(x,y + height -1,x,y + 1);
g.setColor(Color.white);
g.drawLine(x + 1,y + 1,x + width - 2,y + 1);
g.drawLine(x + width,y,x + width,y + height);
g.drawLine(x + width - 1,y + height,x,y + height);
g.drawLine(x + 1,y + height - 2,x + 1,y + 1);
g.setColor(Color.black );
g.setColor(colorOld);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -