AWTを使ってJAVAのアプリケーションを作っています。
単純に画像ファイルを開いてウィンドウに表示するものを作りたいです。
しかし、画像ファイルを開く場合、必ずSwingがいるようなのです。
サンプルを探してもこんなのばかり。
ImageIcon icon=new ImageIcon("hoge.jpg");
Image img=icon.getImage();
このとき、ImageIconはSwingの部品なので、イヤなんです。
Swing未満のものを使って、画像をファイルから読み込んでImageオブジェクトをつくれないものでしょうか。
No.2ベストアンサー
- 回答日時:
イメージ表示はアプレットだと単純なんですがアプリケーションの
場合getToolkitからアクセスする必要があります。
getImage("pict.jpg")をgetImage(url)でもOKです。
import java.lang.*;
import java.io.*;
import java.awt.*;
import java.net.*;
public class PictView extends Frame{
Image pict;
PictView(){
super("Sample");
try{
//URL url = new URL ("file:///HD/Desktop%20Folder/pict.jpg");
pict = getToolkit().getImage("pict.jpg");
}
catch (Exception e){System.err.println(e);
}
setSize(300,300);
show();
}
public void paint(Graphics gc){
gc.drawImage(pict,0,0,this);
}
public static void main(String[]args){
new PictView();
}
}
No.1
- 回答日時:
java.awt.Toolkit#getImage(String) を使うのではないでしょうか? このメソッドではGIF,JPEG,PNGしか扱えませんが…。
Toolkit オブジェクトは任意の java.awt.Component の子孫クラスのインスタンスから getToolkit() を使って取得します。こんな感じ?java.awt.Frame frm = new Frame();
java.awt.Image img = frm.getToolkit().getImage("foo.png");
参考URL:http://java.sun.com/j2se/1.3/ja/docs/ja/api/java …
ありがとうございました。
getToolkitがキーだったんですね。
これからはもっとねばりづよくマニュアルを探してみることにします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- その他(ソフトウェア) Figma 1 2023/06/23 14:22
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- Windows 8 Route Generator の使い方 1 2023/05/03 00:36
- その他(プログラミング・Web制作) pythonで、tkinterとpillowの組み合わせ 2 2022/08/16 17:42
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- PHP $filePath = './user_img/' . $file['name'];? 1 2022/12/10 07:29
- その他(ソフトウェア) コマンドプロンプトについて教えてください。 状況: 画像編集ソフト上でネットから保存した画像を使うの 3 2022/05/26 11:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字列を数式に
-
Javaで常駐するソフトを作って...
-
Java での グローバルIP取得
-
eclipseに記述したjavaファイル...
-
java:ソースコード省略
-
文字サイズが可変のラベル
-
生年月日と今日の日付から年齢...
-
どうしてもプログラムが動いて...
-
「例外 *** は対応する try 文...
-
JPEG画像のみを印刷したいので...
-
ColabでのPytorchのエラー
-
ファイル名を動的に生成したい
-
ActionForm form にnullが入っ...
-
【java】検索フォームの検索結...
-
パソコンキーボードで時分秒を...
-
VBAで配列の計算
-
Path型をString型へ変換する(Java)
-
javaで質問です。 文字列2023/2...
-
プログラミングの問題です。大...
-
ORA-01858: 数値を指定する箇所...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
eclipseに記述したjavaファイル...
-
「例外 *** は対応する try 文...
-
jFrameを使って複数の画面を生...
-
Selenium IDEでexportしたコー...
-
Javaを使ってデジタル時計を作...
-
importするには java.io.*; imp...
-
<forEach> 内で供給された "ite...
-
シャットダウンフックが呼ばれない
-
文字列を数式に
-
ColabでのPytorchのエラー
-
SampleCanvasのシンボルが見つ...
-
python OpenPyXLを使って出力結...
-
setAttribute(String, int)は適...
-
フレームの×ボタンを押しても閉...
-
(急募)Javaじゃんけんゲームで
-
ActionForm form にnullが入っ...
-
load:class HelloWorld not found
-
gccにおけるimport
-
Timestamp型への変換について(J...
-
干支の計算で。。。
おすすめ情報