お世話になっています。
Java言語で、ファイルから読み出した画像ファイルをJFrameに描画したいのですが、
上手く描画できません。
private static BufferedImage Bi;
public void paintComponent(Graphics g){【B】
System.out.println("びょうがしょり☆");
Graphics2D g2 = (Graphics2D)g;
if (Bi != null){
g2.drawImage(Bi, 0, 0, (ImageObserver) this);
}
System.out.println(Bi);
}
public static void main(String[] arguments){
TypeModel aModel = new TypeModel();
TypeController aController = new TypeController();
TypeView aView = new TypeView(aModel, aController);
Bi = Input.fileChooser();
System.out.println(Bi);【A】
open(aView, new Dimension(500,700));
}
private static void open(TypeView aView, Dimension aDimension){
JFrame aWindow = new JFrame("typist");
aWindow.getContentPane().add(aView);
aWindow.setMinimumSize(aDimension);
aWindow.setMaximumSize(aDimension);
aWindow.setResizable(false);
aWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
aWindow.addNotify();
int titleBarHeight = aWindow.getInsets().top;
aWindow.setSize(aDimension.width, aDimension.height);
aWindow.setLocation(50, 70);
aWindow.setVisible(true);
}
【A】の位置では画像の情報は確保されているようです。
【B】のpaintComponentは呼び出されていないようです(びょうがしょり☆が表示されない)
これは何がいけないのでしょうか?
申し訳ありませんが、ご教授お願いします。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JAVAでの背景画像表示
-
VB.NETのSendMessageを教えてく...
-
ドラッグして矩形を描くには
-
画面のちらつきの原因が知りた...
-
Labelコントロールの背景をグラ...
-
requestanimationframeを一斉に...
-
Androidのフォントサイズ(SP)と...
-
C# DataGridView のCellPaintin...
-
VB.NET フォーム上に描いたグ...
-
Javaからパイプでデータ送信しG...
-
C# リストビューの特定のセルの...
-
SwingのpaintComponent(...
-
エクセルVBAで、条件に一致する...
-
変数名の付け方
-
「タイプ初期化子が例外をスロ...
-
private static という変数の修飾
-
インスタンス参照でアクセスで...
-
mainメソッドのthrows節で設定...
-
Excelで =EMBED("Acrobat Docu...
-
クラス間でのデータ参照
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NET フォーム上に描いたグ...
-
C# DataGridView のCellPaintin...
-
VB.NETのSendMessageを教えてく...
-
canvasで表示されてる画像を1...
-
Exception occurred during eve...
-
requestanimationframeを一斉に...
-
Labelコントロールの背景をグラ...
-
SwingとEDT(イベントディスパッ...
-
C# リストビューの特定のセルの...
-
MFCでMSペイントみたいなツー...
-
画面のちらつきの原因が知りた...
-
JAVAでの背景画像表示
-
Androidで画像の中で指定した範...
-
このプログラミングをどう組み...
-
描画してもウィンドウをリサイ...
-
JavaScriptで直線を描画したい
-
SwingのpaintComponent(...
-
BMP画像を画像処理して連続に表...
-
Java 15パズルを作ったのですが...
-
<JFreeChart> 縦軸の値の間隔を...
おすすめ情報