スクリプトに問題があります。私はあなたのJLabel
のホールドを取得し、上setIcon()
を呼び出す必要がactionPerformed
インサイドJavaの再描画イメージ
ActionListener one = new ActionListener() {
public void actionPerformed(ActionEvent e) {
panel2.revalidate();
panel2.repaint();
}
};
btn1.addActionListener(one);
JLabel test1 = new JLabel(myDeckOfCards.giveCardPlayer1().getImage());
panel2.add(lab1);
panel2.add(test1);
panel2.add(pn5);
panel2.add(pn1);
panel2.add(btn1);
実際には、ボタンのActionListenerのは** **何かをしない - それはあなたのJPanelを再描画します。しかし、表示されているイメージは変更されないので、再描画すると効果はありません。私はfdに同意します - あなたの画像をJLabelのアイコンで表示します。 JPanelは必要に応じてこのJLabelを保持できます。 –
私はあなたが甘いものを理解していない。申し訳ありませんが、 – anvd