>我创建了一个按钮网格。 当用户单击按钮时,它需要闪烁。 我知道我需要一个计时器,我只是停留在如何实现它以使按钮闪烁。 下面的内容将创建网格,并在单击时将按钮更改为黄色。
private void showGrid(int gridSize) {
gridPanel = new JPanel();
gridPanel.setLayout(new GridLayout(gridSize, gridSize));
gridPanel.setPreferredSize(new Dimension(300,300));
buttons = new JButton[gridSize][gridSize];
labels = new JLabel[gridSize][gridSize];
for (int row = 0; row < gridSize; row++) {
for (int col = 0; col < buttons[row].length; col++) {
buttons[row][col] = new JButton();
labels[row][col] = new JLabel();
buttons[row][col].addActionListener(this);
gridPanel.add(buttons[row][col]);
}
}
contentPanel.add(gridPanel, BorderLayout.CENTER);
add(contentPanel, BorderLayout.CENTER);
}
public void actionPerformed(ActionEvent e) {
JButton btn = (JButton)e.getSource();
if(e.getSource() != newGame)
{
//HOW DO I GET THIS TO BLINK?
btn.setBackground(Color.yellow);
}
}
你可以通过线程实现相同的
用
线程睡眠(100);
然后再次设置上一个颜色。
提供了步骤。希望你能实施。