java JFrameで特定の座標に画像を表示する最良の方法は何ですか?
これを行うにはいくつかの方法があることを知っています。フレーム内を移動する予定の画像を表示するための最良の方法を知る必要があるだけです!
JLabel で ImageIcon を使用するのが最も簡単な方法です。要件に応じて contentPane の上または下にある JFrame の JLayeredPane のレベルに実際にこれを追加できます。
ImageIcon として追加することをお勧めします。
ImageIcon image = new ImageIcon("image.jpeg");
add(image);
編集(特定の座標を追加する方法):
まず、通常 (99% のケース)、JComponents を自分で配置することはお勧めしません。LayoutManager を使用して配置し、サイズ変更を処理します。
ただし、自分で配置する方法を説明します。
null
:に設定しますsetLayout(null)
。ImageIcon
特定の座標に設定します: image.setLocation(x, y)
.これを行うには、カスタム コンポーネントとオーバーライドpaintComponent()
メソッドを開発します。カスタム コンポーネントを開発すると、さらに拡張できる柔軟性が得られます。この方法で、パン、ズームなどの機能を簡単に追加できます。
次に、このコンポーネントを に追加するだけJFrame
です。