画像を貼り付けたアプレットの表示位置を指定したい
- 画像を貼り付けたアプレットの表示位置を指定する方法について教えてください。
- アプレットに表示される画像の位置を指定する方法について教えてください。
- アプレット内で画像の表示位置を指定する方法について教えてください。
- ベストアンサー
画像を貼り付けたアプレットの表示位置を指定したい
今晩は、JAVA初心者です、宜しくお願いします。 下のような簡単なプログラムを書いてやりましたが、 アプレットの表示位置を指定してやろうとして、「setLocation(300,300);」 とかいてやりましたが、Imageがアプレットの(300,300)の位置に 張り付きました。 また、「l.setLocation(300,300);」と書いても、画面の左上を起点と して表示されてしまいます。 他の方法も色々とやってみたのですがどの方法も旨く出来ませんでした。 どのようにすれば指定した場所に表示させることが出来るのでしょうか。 宜しくお願いします。 ====================================================================== public class I_1 extends JApplet { public void paint (Graphics g) { Image im = getImage(getDocumentBase(),"Winter.jpeg"); g.drawImage(im,0,0,400,400,this); I_1 l = new I_1(); // setLocation(300,300); l.setLocation(300,300); setVisible(true); } } ======================================================================
- htgo
- お礼率33% (407/1224)
- Java
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 補足ありがとうございました。 しかし、読み直してみたら >アプレットの表示位置を指定してやろうとして、「setLocation(300,300);」 >とかいてやりましたが、Imageがアプレットの(300,300)の位置に >張り付きました。 これは正常です。setLocation ( 300,300 );でAppletの表示位置が300,300になります。 g.drawImage(im,0,0,400,400,this);は画像がApplet内の0,0に描画されます。 すると300,300にあたかも画像が表示されたようになります。 Appletの表示位置を変更するのはthis.setLocation(x,y); 画像の描画位置を調節するのはg.drawImage(im,x,y,400,400,this); もういちど整理して実行してみてください。
その他の回答 (1)
- LancerVII
- ベストアンサー率51% (1060/2054)
こんにちは。 >どのようにすれば指定した場所に表示させることが出来るのでしょうか。 仕様はアプレットの表示位置を100,100にして画像をアプレット内の400,400に表示するということで良いのでしょうか? 何をどこに配置したいのかいまいち読み取れませんでしたので補足ください。
お礼
LancerVIIさん、回答有難うございます。 >アプレットの表示位置を100,100にして画像をアプレット内の400,400に表示するということで良いのでしょうか? はい、その通りです、宜しくお願いします。
関連するQ&A
- フレームにJPEGを表示させたい
JAVAアプレットでフレームを作成しました。 そこにJPEGの画像を表示させようと思い、下記のようにしました。 class TestFrame extends Frame { Image image; TestFrame(String title) { super(title); setLayout(null); image = getImage(getDocumentBase(), "A1.jpg"); } public void paint(Graphics g){ g.drawImage(image,300,300,this); } } しかし、上記をコンパイルすると 「image = getImage(getDocumentBase(), "A1.jpg");」の所でコンパ イルエラーが発生しました。 色々調べた所「public URL getDocumentBase()ドキュメントの URL を返します。戻り値:アプレットを含んでいるドキュメントの URL」 と言うことでした。 つまりgetDocumentBaseが使えないみたいです。 ではどうやってフレームにJPEGの画像を表示させればいいのでしょうか?
- ベストアンサー
- Java
- アプレットに画像が表示されません
今晩は、java初心者です、宜しくお願いします。 下のようなプログラムを書きましたが、画像がアプレットに表示されません。 画像はeclipseで同じプロジェクト(フォルダ)内に置いています。 文法上のエラーは出ておりません。 原因がわかりません宜しくお願いします。 ============================ public class Test extends Applet { MediaTracker tracker ; Image img ; public void init() { tracker = new MediaTracker( this ) ; img = getImage( getDocumentBase() , "a.jpg" ) ; tracker.addImage( img , 0 ) ; } public void start() { try { tracker.waitForAll(); } catch (InterruptedException e) { } } public void paint( ) { Graphics g2 = getGraphics(); g2.drawImage( img , 0 , 0 , 50 , 50 , this ) ; } }
- ベストアンサー
- Java
- Java アプレットで画像をコピーして配置
Javaアプレットでなのですが、画面上に自分で持っている画像をコピーして配置したいです。 http://oshiete1.goo.ne.jp/qa2452081.html のソースを参考にさせて頂いたのですが、 コピー元のオブジェクトを自分の持っている画像(アイコン)にしたいです。 Path指定をするとできるのかなと思っていて、以下の2行を加えてみたのですができません。 img[0] = getImage(getDocumentBase(), "../../img/01.jpg"); g.drawImage( img[0],20,20, this ); ご教授よろしくお願いします。
- ベストアンサー
- Java
- アプレットとGUIアプリケーションで画像の表示方法は違う?
画像ファイルをGUIアプリケーションで表示させようとしているのですが、今までアプレットでは表示させていたことはあったのですが、それより手順がちょっと違うようで(?)混乱しています。 アプレットでは、getImageとdrawImageでなんとなく出来てしまったのですが、GUIアプリケーションではいったんコンポーネント(今読んでいる資料ではJLabel)に置いてそのコンポーネントを、コンテナに置く、という手順を踏んでいるのですが、この手順はGUIアプリケーションだからこうする必要があって、こういう手順にしているのでしょうか? よろしくお願いします。
- ベストアンサー
- Java
- 【Java】画像表示が出来ない!
Java初心者です。 Eclipseを使って、Javaアプレットでjpeg画像を表示させようとしたのですが、上手くいきません。表示したい画像をインポートして、このようなコードを書きました。 import java.applet.Applet; import java.awt.*; /* <applet code="クラス名.class" width="497" height="600"> <param name="img" value="img/test.jpg"> </applet>*/ public class クラス名 extends Applet { Image img; public void init() { img = getImage(getDocumentBase() , getParameter("/test.jpg")); } public void paint(Graphics g) { g.drawImage(img , 0 , 0 , this); } } Javaアプレットで実行しても、アプレットは真っ白なままです。GIF画像でも試してみましたが、同じく失敗でした。他のJavaアプレットのプログラム(図形を表示したり)は成功したので、私のパソコンのJavaは問題ないと思います。回答よろしくお願いします。
- ベストアンサー
- Java
- アプレットで再描画をする時ちらつく
Javaアプレットで題名の通り再描画をするときにちらつきます。 ソースコードは大まかに表すとこのような感じです。 /*test.java*/ import java.applet.* import java.awt.Image; public class test extends Applet implements Runnable{ int a = b = c = d = e = f = g = h = 0; Thread th; Image im; AudioClip au; public void init(){ im = getImage(getDocumentBase('image.gif');); au = getAudioClip(getDocumentBase('test.wav');); a = c = e = g = 0; th = new Thread(); th.start(); au.loop(); } public void run(){ try{ while(true){ repaint(); } }catch(){例外処理} } public void stop(){ au.stop(); } public void paint(Graphics g){ g.drawImage(im,a,b,c,d,e,f,g,h); } } ※ test.gif = 6KB test.wav = 400KB ついでに書いておきます。 OS:Me CPU:AMD アスロン 800MHz メモリ:256MB 起動時のリソース残量:77% 上のソースコードはうろ覚えなので、 間違えている箇所があるかもしれませんが、 コンパイルは正常に終了し、起動時エラーもありません。 宜しくお願いします。
- ベストアンサー
- Java
- appletの画像が表示されない
画像を表示するappletを作ったんです。 コマンドのappletviewerでは確認出来るんですが、IEでは何故か表示されません。何故なんでしょう? WINXP/IE6.0.2600です。 以下にコードを記述します。 import java.awt.*; import java.applet.*; public class test extends Applet { Image img; public void init() { img = getImage(getDocumentBase(), "test.PNG"); } public void paint(Graphics g) { g.drawImage(img, 10, 10, this); } }
- ベストアンサー
- Java
- javaの配列について。
javaのプログラミングについてなのですが、配列を利用して、 画像イメージ zu0.jpg,zu1.jpg,zu2,jpgをウィンドウズアプリケーションで 3つ縦に並べて表示させ、ページ上部にタイトルを入れろという課題が出たのですが、 なかなかうまいきません。原因がわからないので質問させていただきます。 どうかお力添えお願いいたします。 ↓↓プログラム文↓↓ import java.awt.*; class PictF extends Frame{ Font f; Image im; PictF(){ setBackground(new Color(200,255,255)); f=new Font("Dialog",Font.ITALIC,36); Image[] im=new Image[3]; for(int i=0;i<im.length;i++) im[i]=Toolkit.getDefaultToolkit().getImage("zu"+i+".jpg"); setTitle("image"); setSize(400,700); } public void paint(Graphics g){ Image[] im=new Image[3]; for(int i=0;i<im.length;i++) g.drawImage(im[0],10,10,this); g.drawImage(im[1],10,100,this); g.drawImage(im[2],10,210,this); g.setFont(f); g.setColor(Color.blue); g.drawString("Ikeda Auditorium",100,240); } public static void main(String[] args){ PictF pf=new PictF(); pf.setVisible(true); } }
- ベストアンサー
- Java
- 画像を重ね表示するアプレット
現在プログラミングを学んでいる、Java初心者です。 最初に何もない状態から、 ボタンを押すと画像が表示され、 ボタンを押すたびに画像が階段状に重なり、 何度か押すと、最初の場所に別の画像が 表示されるアプレットを作りたいです。 そこで簡単なソースを書いてみました。 /* *<Applet code=cardTest width=300 height=650> *</Applet> */ import java.awt.*; import java.awt.event.*; import java.awt.Graphics; import java.awt.Image; import javax.swing.*; import javax.swing.border.*; public class cardTest extends JApplet implements ActionListener{ JPanel pan1,pan2; JButton hbtn=new JButton("hit"); int y =1; int cardPoint=0; Image dk,bust; Graphics g; public void init(){ Container con=getContentPane(); pan1=new JPanel(); pan2=new JPanel(); con.add(pan1); con.add(pan2,"South"); pan1.setLayout(null); pan1.setBackground(Color.green); pan1.setSize(250,600); pan2.setSize(250,100); pan2.add(hbtn); hbtn.addActionListener(this); dk=getImage(getCodeBase(),"dk.GIF"); bust=getImage(getCodeBase(),"bust.gif"); } public void actionPerformed(ActionEvent e){ if(e.getActionCommand().equals("hit")){ System.out.println("hit!"); cardDisp(); } } public void cardDisp(){ System.out.println("carddisp!"); if(cardPoint>21){ System.out.println("bust!"); g.drawImage(bust,0,0,this); }else{ System.out.println("card!"); g.drawImage(dk,0,0+y*10,this); cardPoint+=10; y++; } } } 確認用に、いくつかコメントが表示されるようにしています。 重ね表示するのでラベルは使えないと思い、 参考書が見つからず困っています。 cardDisp()が間違っていると思うのですが、 具体的にどう直せばよいのかわかりません。 よろしくお願いします。
- ベストアンサー
- Java
お礼
LancerVIIさん、回答有難うございます。 いくらコードを色々と書き換えてもうまく実行されません 一体どこが悪いのでしょう?? ======================================================== public class I_1 extends JApplet { public void init() { this.setLocation(300,300); this.setVisible(true); } public void paint (Graphics g) { Image im = getImage(getDocumentBase(),"Winter.jpeg"); g.drawImage(im,0,0,this); // g.drawImage(im,0,0,400,400,this); // this.setLocation(50,50); } } ========================================================