import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.io.*;
import com.sun.image.codec.jpeg.*;
public class game1002 extends Frame implements ActionListener{
Image img;
int w=20, h=20;
public static void main(String ar[]){
Frame f=new game1002();
f.setSize(new Dimension(200,200));
f.setVisible(true);
}
//部品セット
game1002(){
setLayout(new FlowLayout());
Button b01=new Button("Open");
Button b02=new Button("Save");
b01.addActionListener(this);
b02.addActionListener(this);
add(b01);
add(b02);
addWindowListener(new WinAdapter());
}
//閉じる
class WinAdapter extends WindowAdapter{
public void windowClosing(WindowEvent we){System.exit(0);}
}
//イベント
public void actionPerformed(ActionEvent ae){
if(ae.getActionCommand()=="Open"){
img = getToolkit().getImage("one.jpg");
repaint();
}
if(ae.getActionCommand()=="Save"){
try{
FileOutputStream fo = new FileOutputStream("kanno.jpg");
BufferedImage bimg = new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB);
Graphics gc = bimg.getGraphics();
gc.drawImage(img,0,0,this);
gc.drawImage(img,0,0,this);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(fo);
encoder.encode(bimg);
fo.close();
} catch(Exception ex){}
}
}
public void update(Graphics g){
paint(g);
}
public void paint(Graphics g){
if(img !=null)g.drawImage(img,20,100,this);
}
}
最終更新:2011年03月06日 00:33