画像処理についておしえてください!
ここに新たに表示した画像を消去するボタンを
追加したいので教えてください!
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.applet.Applet;
public class k202 extends Frame implements ActionListener {
MyCanvas c1;
Button b1;
Button e1;
Image img;
Button btnClear;
int flag;
public k202() {
super();
setTitle("Hello");
setSize(500,500);
setLayout(null);
c1 = new MyCanvas();
c1.setBounds(25,25,250,150);
this.add(c1);
b1 = new Button("Read");
b1.setBounds(25,200,100,25);
b1.addActionListener(this);
this.add(b1);
e1 = new Button("Clear");
e1.setBounds(50,250,150,50);
//ボタンのイベント処理メソッドを定義
e1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e){
flag = 0;
repaint();
}
});
}
public static void main (String args []) {
new k202().show();
}
public void actionPerformed(ActionEvent ev) {
if (ev.getSource() == b1) {
this.readImageFromFile();
}
}
void readImageFromFile() {
try {
FileDialog fd = new FileDialog(this,"Select Image File.",FileDialog.LOAD);
fd.setVisible(true);
String fname = fd.getDirectory() + fd.getFile();
Toolkit tk = Toolkit.getDefaultToolkit();
img = tk.getImage(fname);
c1.repaint();
} catch(Exception e) {
System.out.println(e);
}
}
class MyCanvas extends Canvas {
public void paint(Graphics g) {
if (img != null) {
g.drawImage(img,0,0,this);
}
}
}
}