OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
解決
済み

イメージの表示に関して教えてください。

  • すぐに回答を!
  • 質問No.178050
  • 閲覧数93
  • ありがとう数0
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 26% (46/175)

画像を表示するアプレットです。
ボタンをクリックすると、二つの画像を交互に変換して、表示するプログラムを作りたいのですが、よく出来ません。
どうすれば、画像を変換できますか?また、「この部分はこうした方がいい」という部分があれば教えてください。
どうか、よろしくお願いします。
(スペースが表示されない・・・(^^ゞ)


***********************************************ImageDemo.java*********
import java.awt.*;
import java.applet.*;
import java.awt.event.*;

//<applet code=ImageDemo.class width=470 height=623></applet>

public class ImageDemo extends Applet{
View view;
Image image,image2;
Panel panel_left,panel_right;
Button buttonChange;
boolean flag;

public void init(){
flag = true;
image = getImage(getDocumentBase(),"nagasaku.jpg");
image2 = getImage(getDocumentBase(),"kawamura.jpg");

view = new View(image);

buttonChange = new Button("Button Change");
buttonChange.addActionListener(new myActionListener());

add(view);
add(buttonChange);
}
class myActionListener implements ActionListener{
public void actionPerformed(ActionEvent ae){
Object obj = ae.getSource();
if(obj == buttonChange){
if(flag){
view = new View(image2);
flag = false;
}
if(!flag){
view = new View(image);
flag = true;
}
}
}
}
}
////////////////////////////////////////////////
class View extends Canvas{
Image image;
View(Image image){
this.image = image;
setSize(358,623);
}

public void paint(Graphics g){
g.drawImage(image,0,0,358,623,this);
}
}
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル11

ベストアンサー率 37% (110/293)

とりあえず、軽ーく見た感じだけですが、

ボタン押下時に新しいViewオブジェクトのインスタンスを生成していますけど、そのインスタンスをアプレットのコンテナに追加してない気がしますが。
そのまえに現在のViewオブジェクトをコンテナから削除しないといけないですね。

Canvasを拡張したクラスを作ってインスタンスたくさん作るより、裏画面として画像2つ描画済みのCanvasを保持してそこからAppletにあるCanvasに書き直した方が楽な気がします。

あと、Panelの変数二つ使っていない気がするのは気のせいですかね(^^;
-PR-
-PR-
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ