Javaスイングのスクロールリストの現在の選択に基づいてイメージを描画します。これを行う最善の方法は、ラベルをパネルに追加することです。私はこれをやるためにさまざまな方法を試しましたが、私の人生のために、なぜそれがイメージを表示しないのか理解できません。これは私がこれまでにやったことのスニペットです。JavaのJPanelに特定のイメージを追加する
private void jList1MouseClicked(java.awt.event.MouseEvent evt) {
ImageIcon greenDragon = new ImageIcon("C:\\Users\\Ilmari\\Documents\\NetBeansProjects\\GUI harkkatyö\\src\\Ile\\Green_dragon.png");
JLabel dragon = new JLabel();
dragon.setIcon(greenDragon);
String selectedMonster = jList1.getSelectedValue();
if(selectedMonster.equals("Green Dragon")){
jPanel1.add(dragon);
}
else if(selectedMonster.equals("Black Demon")){
}
}
最良の結果は、これまでのところ、完全に背景JLabelの画像を上書きし、画像のみで白いボックスが表示されています。
あなたの再塗り方は?イメージが表示されるはずのものです – ja08prat
私は実際には持っていません、JPanel.repaint()のようなものを呼び出す必要がありますか?イメージを変更するたびに? – Eckersley
JPanelを使用してプログラミングする場合は、定義済みの再描画メソッドを使用する必要があります。 – ja08prat