javascript - 如何用图形组件打印jpanel

标签 javascript java

这里我只使用打印 JPanel,但我需要为 drawLine 方法放置图形组件。如何使用它任何人请给我建议。我在这里打印 JPanel 的示例代码。

public class Sample {
JPanel component_name = new JPanel();   
public void printComponenet(){
    PrinterJob pj = PrinterJob.getPrinterJob();
    pj.setJobName(" Print Component ");
    pj.setPrintable (new Printable() {    
        public int print(Graphics pg, PageFormat pf, int pageNum){
            if (pageNum > 0){
                return Printable.NO_SUCH_PAGE;
            }
            Graphics2D g2 = (Graphics2D) pg;
            g2.translate(pf.getImageableX(), pf.getImageableY());
            component_name.printAll(g2);
            return Printable.PAGE_EXISTS;
        }
    });
    if (pj.printDialog() == false)
        return;
    try {
        pj.print();
    } catch (PrinterException ex) {
        // handle exception
    }
}

最佳答案

添加

g2.drawLine(left,top,width,height);

用您要使用的整数值替换(或分配)四个参数。例如:

g2.drawLine(30,40,400,300); 

应该适用于大多数显示器。

g2.setColor(r,g,b);

之前,如果你想要黑色以外的东西。

关于javascript - 如何用图形组件打印jpanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35787703/

相关文章:

java - JOptionPane 中 ArrayList 的可点击链接

java - Testng注释中的空指针异常

java - 为什么从 Java 12 开始 JVM 启动速度更快

javascript - 如何简化针对多个正则表达式的字符串测试

javascript - 获取网页字段内容到Javascript变量 [Firefox Addon-SDK]

javascript - jQuery:如何设置一个带有 Preventdefault 的 "a"标签和一个没有的标签?

java - Hashmap 替换值

javascript - 当连续选择一个选择选项两次时运行函数

javascript - 在 ng-click 中分配一个值

java - Jenkins 插件(使用 Maven 构建)和外部 jar