アットウィキロゴ

がめ1002

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