Java批量改变图片大小
import java.awt.BorderLayout; import java.awt.Font;
import java.awt.Image;
import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.image.BufferedImage; import java.awt.image.RenderedImage; import java.io.*;
import javax.imageio.*;
import javax.swing.*;
import java.awt.GridLayout;
public class PicPro extends WindowAdapter implements ActionListener{
JFrame frame;
JPanel panel1,panel3,panel4,panel5;
JTextField tf1,tf2,tf3,tf4;
JTextArea ta;
JLabel label1,label2,label3,label4;
JButton button,button1,button2;
Font font1=new Font("ËÎÌå",Font.PLAIN,20);
Font font2=new Font("ËÎÌå",Font.PLAIN,16);
File filein;
File fileout;
File[]filelist;
File wzw=new File("wzw");
int width;
int height;
boolean flag_in;
boolean flag_out;
boolean flag_num;
PicPro(){
frame=new JFrame("ÅúÁ?Í?Æ???Àí");
frame.setSize(500,600);
frame.setLocation(300,100);
frame.setResizable(false);
panel1=new JPanel();
panel3=new JPanel();
panel4=new JPanel();
panel5=new JPanel();
tf1=new JTextField(30);
tf2=new JTextField(30);
tf3=new JTextField(7);
tf4=new JTextField(7);
tf1.setFont(font1);
tf2.setFont(font1);
tf3.setFont(font1);
tf4.setFont(font1);
label1=new JLabel("Ô?ÎÄ?þ?Ð");
label2=new JLabel("Ä??êÎÄ?þ?Ð");
label3=new JLabel("ת??ºóX:");
label4=new JLabel("ת??ºóY:");
label1.setFont(font2);
label2.setFont(font2);
label3.setFont(font2);
label4.setFont(font2);
ta=new JTextArea();
ta.setFont(font2);
ta.setEditable(false);
ta.setLineWrap(true);
JScrollPane scroller=new JScrollPane(ta);
scroller.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLL
BAR_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=new JButton("Change");
button1=new JButton("Check");
button2=new JButton("Check");
button.setFont(font2);
button1.setFont(font2);
button2.setFont(font2);
panel1.setLayout(new GridLayout(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);
}
public void actionPerformed(ActionEvent e){
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_num==true){
ta.append("Ä??êÎÄ?þÁÐ?í\n");
int cnt=0;
for(int i=0;i