こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

画像処理についておしえてください!

ここに新たに表示した画像を消去するボタンを
追加したいので教えてください!
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);
}
}
}
}

投稿日時 - 2005-11-08 17:39:23

QNo.1765960

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

imgにnullを代入して、repaintすればいいと思いますけど。

投稿日時 - 2005-11-09 10:57:46

あなたにオススメの質問