我创建了一个按钮网格。当用户单击按钮时,它需要闪烁。我知道我需要一个计时器,但我只是不知道如何实现它,以便它使按钮闪烁。下面创建了网格并在单击时将按钮更改为黄色。
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);
}
}
最佳答案
你可以通过线程实现相同的
使用
Thread.sleep(100);
然后再次设置以前的颜色。
提供了步骤,希望您能够实现。
关于java - 选择 Java 时让按钮闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29867938/