0

重複の可能性:
JLabels を JPanel に動的に追加する方法は?

private void jXHyperlink1MouseClicked(java.awt.event.MouseEvent evt) {
NewClass n=new NewClass();
n.myf();
try{
    ImageIcon ic=new ImageIcon("tmp/Photo0087.jpg");
    ll=new JLabel(ic,JLabel.CENTER);
    jPanel6.add(ll);
    repaint();
}catch(Exception x){
    System.out.println(x.getMessage());
   }
    }

myf()メソッドは、画像ファイルJFileChooserの[開く]ボタンを押すとJFileChooser、一時フォルダーtmpにコピーされるファイルを開きます(私はPhoto0087.jpgをコピーしました)。

上記のコードを書いたファイルPhoto0087.jpgを表示しようとしていますが、機能していません。JLabel

4

2 に答える 2

1

JPanel新しいものを追加した後、再検証する必要がありますJLabel

jPanel6.revalidate();
于 2013-01-12T17:10:50.400 に答える
0

このように絶対画像パスを渡すかC:\\folder\\folder2\\image.jpg

またはこれを試してくださいImageIcon ic = new ImageIcon(getClass().getResource("image location"))

于 2013-01-12T17:43:05.087 に答える