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

📄 grouppanel.java

📁 打印管理程序,测试完全通过.windows开发环境.
💻 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 + -