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