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

📄 printlabel.java

📁 Java开发的通用条码打印程序
💻 JAVA
字号:
package barprint.print;

import java.awt.*;
import java.util.*;
import javax.swing.JLabel;

/**
 *打印文字对象
 **/
public class PrintLabel implements PrintObject {
    String label;
    int px;
    int py;
    Color color = Color.BLACK;
    Color Backcolor = Color.white;
    FontMetrics fm;
    private Font font;
    private int range;


    /**
     *构造PrintLabel 对象,
     *@param ls  标签内容。
     *@param x   标签的X坐标
     *@param y   标签的Y坐标
     */
    public PrintLabel(String ls, int x, int y) {
        label = ls;
        px = x;
        py = y;
        range = 1;
    }

    /**
     * 设置颜色
     * @para colr  颜色值
     */
    public void setColor(Color colr) {
        color = colr;
    }

    /**
     *
     * @param bcolor Color
     */
    public void setBackcolor(Color bcolor){
        Backcolor = bcolor;
    }

    /**
     *设置标签字体
     *@param fontn   字体名称
     *@param type    字体类型 可选值为 Font.BOLD,Font.ITALIC,Font.PLAIN
     *@param size    字体象素尺寸
     */
    public void setFont(String fontn, int type, int size) {
        font = new Font(fontn, type, size);
    }

    /**
     *设置标签位置
     *@param x   x坐标
     *@param y y坐标
     */
    public void setLabelPosition(int x, int y) {
        px = x;
        py = y;
    }

    /**
     *设置标签内容
     *@param ls  标签内容
     */
    public void setLabelString(String ls) {
        label = ls;
    }

    /**
     *打印或预览实际内容
     *@param g   打印或预览的图形对象
     */
    public void print(Graphics gg) {
        Graphics2D g = (Graphics2D) gg;
        g.setFont(font);
        g.setBackground(Backcolor);
        g.setColor(color);
        g.drawString(label, px, py);
    }
}

⌨️ 快捷键说明

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