2013-03-17 74 views
2

我有一個JPanel,與像按鈕,標籤,表中的一些組件等添加打印按鈕的JPanel

我想要做的是增加一個功能(一個JButton),即點擊該按鈕指導我打印整個面板以及標籤和組件。 請幫忙。

+3

http://stackoverflow.com/questions/750310/how-can-i-print-a - 單jpanels-內容 – bbalchev 2013-03-17 23:06:30

回答

0

只是要調用此代碼的JButton:

public void printComponent() { 

    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()); 
     componenet_name.paint(g2); 
     return Printable.PAGE_EXISTS; 
    } 
    }); 

    if (pj.printDialog() == false) return; 

    try { 
    pj.print(); 
    } catch (PrinterException ex) { 
    // handle exception 
    } 
} 

(摘自:How can I print a single JPanel's contents?