packagecom.tzx.a;importjava.awt.BorderLayout;importjava.awt.Font;importjava.awt.GridLayout;importjava.awt.Image;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;importjava.awt.image.BufferedImage;importjava.awt.image.RenderedImage;importjava.io.File;importjava.io.IOException;importjavax.imageio.ImageIO;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JScrollPane;importjavax.swing.JTextArea;importjavax.swing.JTextField;importjavax.swing.UIManager;publicclassPicProextendsWindowAdapterimplementsActionListener{JFrameframe;JPanelpanel1,panel3,panel4,panel5;JTextFieldtf1,tf2,tf3,tf4;JTextAreata;JLabellabel1,label2,label3,label4;JButtonbutton,button1,button2;Fontfont1=newFont("宋体",Font.PLAIN,20);Fontfont2=newFont("宋体",Font.PLAIN,16);Filefilein;Filefileout;File[]filelist;Filewzw=newFile("wzw");intwidth;intheight;booleanflag_in;//输入文件夹booleanflag_out;//输出文件夹booleanflag_num;//缩放像素PicPro(){frame=newJFrame("批量图片处理");frame.setSize(500,600);frame.setLocation(300,100);frame.setResizable(false);panel1=newJPanel();panel3=newJPanel();panel4=newJPanel();panel5=newJPanel();tf1=newJTextField(30);tf2=newJTextField(30);tf3=newJTextField(7);tf4=newJTextField(7);tf1.setFont(font1);tf2.setFont(font1);tf3.setFont(font1);tf4.setFont(font1);label1=newJLabel("源文件夹");label2=newJLabel("目标文件夹");label3=newJLabel("转换后X:");label4=newJLabel("转换后Y:");label1.setFont(font2);label2.setFont(font2);label3.setFont(font2);label4.setFont(font2);ta=newJTextArea();ta.setFont(font2);ta.setEditable(false);ta.setLineWrap(true);JScrollPanescroller=newJScrollPane(ta);scroller.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);frame.add(scroller,BorderLayout.CENTER);ta.setText("请注意各项的填写格式,区分大小写:\n"+"源文件夹填写要转换图片集所在文件夹,例如'D:\\picture\\';\n"+"目标文件夹填写转换后保存的文件夹,例如'C:\\picture\\';\n"+"转换后X:填写希望转换后图片的宽度(整数);\n"+"转换后Y:填写希望转换后图片的高度(整数);\n"+"当源文件夹中有非图片格式文件或文件夹时,程序会自动选择出图片文件\n"+"Change之前请先Check,当目标文件夹中重名情况时,程序会给出是否覆盖提示.\n"+"\t\t\t程序问题发送到wzwahl36@qq.com\n");button=newJButton("Change");button1=newJButton("Check");button2=newJButton("Check");button.setFont(font2);button1.setFont(font2);button2.setFont(font2);panel1.setLayout(newGridLayout(3,1));panel1.add(panel3);panel1.add(panel4);panel1.add(panel5);panel3.add(label1);panel3.add(tf1);panel3.add(button1);panel4.add(label2);panel4.add(tf2);panel4.add(button2);panel5.add(label3);panel5.add(tf3);panel5.add(label4);panel5.add(tf4);panel5.add(button);frame.add(panel1,BorderLayout.NORTH);frame.setVisible(true);button.addActionListener(this);button1.addActionListener(this);button2.addActionListener(this);frame.addWindowListener(this);}/***TODO对按钮进行监听**/publicvoidactionPerformed(ActionEvente){if(e.getSource()==button){flag_num=false;if(checkNum(tf3.getText())==true&&checkNum(tf4.getText())){width=(int)Double.parseDouble(tf3.getText());height=(int)Double.parseDouble(tf4.getText());flag_num=true;}else{flag_num=false;ta.append("XY填写格式不正确,请重新填写\n");}if(flag_in==true&&flag_out==true&&flag_nu...