📄 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 + -