【问题标题】:How to print jpanel with graphic components如何打印带有图形组件的 jpanel
【发布时间】:2016-03-04 03:57:18
【问题描述】:

这里我只使用打印 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
    }
}

【问题讨论】:

    标签: javascript java


    【解决方案1】:

    添加

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

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

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

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

    g2.setColor(r,g,b);
    

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

    【讨论】:

      猜你喜欢
      • 2016-03-09
      • 1970-01-01
      • 2014-07-03
      • 1970-01-01
      • 2021-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多