• ベストアンサー

画像の表示

bomberheadと申します。 Javaアプリケーションの開発をしております。 Panelコンポーネントに作成済のjpg画像を表示したいのですが どのようにコーディングを行えば良いでしょうか? 手元にある参考書がAppletを題材にしており 正常に処理されず、困っております。 有識者の方、回答よろしくお願い致します。

  • Java
  • 回答数2
  • ありがとう数3

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

  • ベストアンサー
  • ct27
  • ベストアンサー率62% (48/77)
回答No.2

発想の転換でJLabelの上にJTextFieldを乗せてしまえばいいのです。 JLabelはさかのぼればConteinerを継承しているのでコンテナになることができます。 これでどうでしょう? JLabel lable = new JLabel( new ImageIcon( "image.jpg" ) ); lable.add( new JTextField( 20 ) );

bomberhead
質問者

お礼

ct27さん、ありがとうございました。 JLabelがConteinerを継承しているとは、気づきませんでした。 奥が深いですね。Javaは。もう少し勉強してみます。

その他の回答 (1)

  • ct27
  • ベストアンサー率62% (48/77)
回答No.1

Swingは使用できないのでしょうか?Swingが使用できるなら死ぬほど簡単 に画像表示ができてしまいます。 JLabel lable = new JLabel( new ImageIcon( "image.jpg" ) ); 上記とは別に、個人的にやったことはないのですがjava.awt.Toolkit#getImage も使用できそうですね。(参考URL参照)

参考URL:
http://java-house.etl.go.jp/ml/archive/j-h-b/002437.html#body
bomberhead
質問者

お礼

回答ありがとうございます。 Swingの使用は可能です。しかし、JPanelに限ります。 というのも、JPanelに画像を表示し、画像と重なるよう TextField等を配置させようと試みている為です。 そのような事は可能でしょうか?

関連するQ&A

  • 画像表示アプレットプログラムについて

    Javaのプログラムを勉強中です。 javaを理解するために下記のプログラム(zukei.java)を作成しました。 このプログラムを実行(appletviewer zukei.java)すると エラーにはなりませんが、(3)の行により画像("b.jpg")がすぐには表示されません。表示されたWindowにほかのWindowをいったんのせてから動かすと(3)行により画像"b.jpg"が表示されます。 (1)(2)の行は最初からうまく動作して表示されます。 もちろん(3)のappletをthisにするとうまく動作します。 理由がわかりません。 どなたかご教授ください。 プログラム zukei.class *<APPLET CODE="zukei.class" WIDTH=500 HEIGHT=500></APPLET> */ import java.applet.*; import java.awt.Graphics; import java.awt.*; public class zukei extends Applet { Applet applet; Image myimage; int iKai; public zukei(){ applet = this.applet; } public zukei(Applet applet) { this.applet = applet; } public void init(){ iKai = 0; myimage = getImage(getDocumentBase(),"b.jpg"); } public void paint(Graphics g) { kaku(); //(1) g.drawArc(100,150,50,50,0,360); //(2) g.drawImage(myimage,10,300,180,180,applet); //(3) } public void kaku(){ System.out.println("ABC" + iKai++); } }

  • 画像を表示させるプログラム

    こんばんわ。 現在、Javaで画像を表示させるアプレットを作っているのですが、画像が表示されません。 書いたソースは以下です。 import java.applet.Applet; import java.awt.*; /* <applet code="Panel.class" width="497" height="600"> </applet> */ public class Panel extends Applet { Image data; public void init() { data = getImage(getDocumentBase(),"2-1.gif"); } public void paint(Graphics g) { g.drawImage(data, 0, 0, data.getWidth(this), data.getHeight(this), this); } } 2-1.gifという画像ファイルを表示させたいと思っています。画像ファイルはソースファイルと同じディレクトリにあります。appletviewerで実行しているのですが画像がさっぱり表示されません。 SDKのバージョンは1.5を使っています。 お手数おかけしますが、ご教授の程よろしくおねがいします。

    • ベストアンサー
    • 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
  • Mac用画像処理コンポーネント

    現在、Windows用の画像処理アプリケーションをGrapeCityのLEADTOOLSを使用して開発しています。 今後、同様のアプリケーションのMac版を作成しなければいけなくなったのですが、Macの開発ツールに対応している、画像処理のコンポーネントの情報が見つかりません。 Macに対応している、画像処理コンポーネントをご存知の方、情報をいただけないでしょうか。

  • javaで画像出力

    javaでプログラムを書いて画像をGIF、JPG、BMPなどの形式で表示させたいのです。 appletでは下記のプログラムで円を表示することができたので、これを他の形式で表示する方法を教えて下さい。 import java.applet.*; import java.awt.*; public class Sample1 extends Applet { public void paint(Graphics g) { g.fillOval(120,40,70,50); } }

  • JPEG画像のみを印刷したいのですが・・・

    度々質問します。 ブラウザに表示させたイメージ画像(JPEG)を印刷した所、印刷できま せんでした。 ちょうど他の方も印刷が出来ないと言うことで、ご質問されていまして、 参考になるURLにジャンプして色々見たのですが、正直よくわかりません。 本にもちょうど載っていたのですが、的外れな事が書かれているため、 参考にもなりません。 以下のソースは最初にA1.jpgを表示させ、その後「画像を変更」ボタンを 押すとB2.jpgに画像が変更されるものです。 やりたいのは、ボタンをもう一つ(印刷ボタン)追加して、そのボタンが 押された時に画像が印刷されるようにしたいんです。 基本的に画像のみを印刷したいと言う単純明快な形にしたいんです。 それで出来たらバカにでもわかるくらい簡単に書いていただけると助かります。 お手数ですがよろしくお願いします。 import java.applet.Applet; import java.awt.*; import java.awt.event.*; import java.io.*; import java.lang.*; public class Sample extends Applet { Button Henko; Image image; Color bgcolor; Font font; public void init() { setLayout(null); bgcolor = new Color(240,248,255); setBackground(bgcolor); setForeground(Color.black); font = new Font("Serif",Font.PLAIN,18); image = getImage(getDocumentBase(),"A1.jpg"); Henko = new Button("画像を変更"); Henko.setFont(font); Henko.setBounds(20,100,140,30); add(Henko); Henko.addActionListener(new Gazohenko()); } public void paint(Graphics g){ g.drawImage(image,150,150,this); } public class Gazohenko implements ActionListener{ public void actionPerformed(ActionEvent e){ image = getImage(getDocumentBase(), "B2.jpg"); repaint(); } } }

    • ベストアンサー
    • Java
  • ActiveX化したBeanをVBで使用した時の問題

    ちょっと特殊なケースだと思いますが質問させて下さい。 下記ページを見てJavaBeansをActiveX化し、VBから呼び出すことはできました。 ActiveX ブリッジ開発者ガイド http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/beans/axbridge/developerguide/ 次に、VBのフォームにWebBrowserコンポーネントを貼り付けて、Appletを含むhtmlを WebBrowserコンポーネントで読み込ませてみると、Applet表示部分が表示されず、 Java Pluginコンソールを確認すると、 登録済みのモーダリティリスナー Unable to obtain Window object とだけログが出ていました。 また、クラスローダリストをダンプしてみるとJavaBeansのパスは設定されている もののAppletのパスは設定されていませんでした。 JavaBeansのActiveXコンポーネントを使わずにWebBrowserコンポーネントのみの 場合は正常に表示されます。 クラスローダリストにもAppletのパスが設定されています。 JavaBeansのActiveXコンポーネントとAppletは共存できないのでしょうか? 何か情報をお持ちの方おられましたらご教授願います。 環境: Windows2000 SP4 VisualStudio6.0(VB6 SP6) JDK1.4.2_08

  • VBで画像処理アプリを作る際にお薦めの書籍教えてください

    画像(JPEGデータ)関係のアプリケーション開発を始めようと思います。 業務用途や商用アプリではなく、 全くの個人の趣味(フリーウェアにするつもり)です。 データベース関係や オフィス向け業務アプリケーション開発は経験がありますが、 画像処理関係は全くのはじめてなので戸惑っています。 主にJPEG画像と、EXIFデータの加工等を扱おうと思います。 画像処理アルゴリズム・JPEG画像フォーマット等 そしてそれらを実際コーディングする際の注意点やTipsなどについて 参考になる情報が載っている書籍を探しています。 無理でしたらWEBサイトでも構いません。 おすすめのものがありましたらご紹介ください。 開発言語は VisualBasic6.0Professionalまたは.NET 2003を予定しています。 お恥ずかしい話ですが当方、 他の言語(C/JAVA、etc)は全く分からないヘタレです。

  • プリクラの様な画像処理(webカメラで写真撮影+画像加工)できるローカ

    プリクラの様な画像処理(webカメラで写真撮影+画像加工)できるローカルで動作するアプリケーションを開発したいと思っております。 今はjavaで開発しているのですが、プリクラの様な女の子受けするようなグラフィカルなアプリができるのかどうか疑問になってきています。他の言語でカンタンにそのようなアプリを開発できるような言語はありますか? Actionscriptの方がカンタンではと思い始めています。

    • ベストアンサー
    • Java
  • イメージの表示に関して教えてください。

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

    • ベストアンサー
    • Java