У меня есть следующий код:
public class LetterListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
System.out.println(e.getActionCommand());
e.getSource();
}
}
Я хочу иметь возможность установить непрозрачность кнопки после ее нажатия, т.е. вы нажимаете на букву, и она становится непрозрачной.Я не могу думать о том, как это реализовать.В идеале я мог бы использовать e.getSource.setOpaque(true)
, но это не вариант.Я также новичок в использовании Swing.
Я инициализировал свой JPanel
таким образом, поэтому каждая кнопка не сохраняется в переменной.
JPanel letters = new JPanel(new GridLayout(4,3));
for (String letter:letterArr){
JButton button =new JButton(letter);
LetterListener letterListener=new LetterListener();
button.addActionListener(letterListener);
button.setOpaque(false);
letters.add(button);