У меня проблема с моим скриптом; Я хочу, чтобы перекрашивать новый образ (еще один показан) при нажатии кнопки, но кнопка не делает ничего ...Java repaint image
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, если это необходимо. –
Я не понимаю, что вы sugest. извините за это – anvd