package com.xnx3.wuye.client.ui;
import java.awt.Graphics;
import java.awt.GraphicsEnvironment;
import java.awt.Image;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.print.Doc;
import javax.print.DocFlavor;
import javax.print.DocPrintJob;
import javax.print.PrintException;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.ServiceUI;
import javax.print.SimpleDoc;
import javax.print.attribute.DocAttributeSet;
import javax.print.attribute.HashDocAttributeSet;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;
import javax.print.attribute.Size2DSyntax;
import javax.print.attribute.standard.Copies;
import javax.print.attribute.standard.MediaPrintableArea;
import javax.print.attribute.standard.MediaSizeName;
import javax.print.attribute.standard.OrientationRequested;
import javax.swing.BoxLayout;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.ImageIcon;
import javax.swing.LayoutStyle.ComponentPlacement;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.awt.event.ActionEvent;
import java.awt.CardLayout;
import java.awt.Dimension;
import javax.swing.JScrollPane;
import java.awt.Font;
/**
* 打印预览 + 打印
* 一行代码使用:
*
new PrintJframe().printPreview("/Users/apple/git/wuyeclient/cache/dianfeishouju_1569658816/");
* 传入要打印的文件所在的文件夹,会自动便利这个文件夹下所有的文件进行打印。
* 注意,只能打印图片png格式文件
*
* @author 管雷鸣 www.guanleiming.com
*/
public class PrintJframe extends JFrame {
private JPanel contentPane;
JPanel drawPanel;
private JScrollPane scrollPane;
JPanel panel;//图片都是放到这个panel中
List pathList = new ArrayList();
private JLabel numberLabel;//右上角的label,显示总共多少页
private JButton printAllButton;
/**
* L