私はこのプログラムをGUIで作っています。私はSwing/SWTで何が起こっているのか分かりませんでした。Javaはイベントからのイメージを追加します
とにかく、私はボタンをクリックしたときにcontentPaneに画像を追加するので、私はJComponentとして持っていなければ動作しません。後で他のもの(ボタン、JLabelなど)を作成し、このJComponentをコンテンツビュー(これは意味をなさない)に設定します。また、JPanelを拡張して元のコンテンツをクリアすることも試みましたそれらを新しいJPanelに再追加します。これを行うと、私のJLabelのテキストが奇妙な形で再現され、もっと単純で効率的な方法があることが分かります。
class ShowImage extends JComponent{
public ShowImage(){
super();
monkey = Toolkit.getDefaultToolkit().getImage(("D:/monkey.png"));
}
public void paintComponent(Graphics g){
g.drawImage(monkey, 20, 100, null);
repaint();
}
}
ありがとう、私はImageIconを行い、JLabelとして使用しました。 – snotyak