⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 panelbox.java

📁 java编程开发技巧与实例的编译测试通过的所有例程
💻 JAVA
字号:
import java.awt.*;

public class PanelBox extends Panel
{
	private int h = 0, w = 0, d = 0;
	private Component component	=	null;
	private Color bgColor	=	Color.white;
	private String label	=	"Panel";
	private Font font = new Font("Helvetica", Font.BOLD, 12);
	public PanelBox(Component _component, String _label)
	{
		super();
		component = _component;
		label	=	_label;
		setup();
	}
	public PanelBox(Component _component, String _label, Color _bgColor)
	{
		super();
		component	=	_component;
		label		=	_label;
		bgColor		=	_bgColor;
		setup();
	}
	public Insets getInsets()
	{
		return new Insets(h + 1, h + 1, h + 1, h + 1);
	}
	public void paint(Graphics g)
	{
		g.setColor(Color.gray);
		g.drawRect(d, d, getSize().width - 2*d, getSize().height - 2*d);
		g.setColor(Color.black);
		g.drawLine(getSize().width - d + 1, d, getSize().width - d + 1, getSize().height - d + 1);
		g.drawLine(d, getSize().height - d + 1, getSize().width - d + 1, getSize().height - d + 1);
		g.setFont(font);
		g.setColor(bgColor);
		g.fillRect((int)(1.5 * h) - 5, 0, w+10, h+2);
		g.setColor(Color.black);
		g.drawString(label, (int)(1.5 * h), h - 2);
	}
	private void setup()
	{
		super.setBackground(bgColor);
		setBackground(bgColor);
		setLayout(new BorderLayout());
		add("Center", component);
		w = getFontMetrics(font).stringWidth(label);
		h = getFontMetrics(font).getMaxAscent() + 1;
		d = h / 2;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -