【发布时间】:2018-09-30 13:26:52
【问题描述】:
我有以下代码:
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);
【问题讨论】: