java - 选择 Java 时让按钮闪烁

标签 java swing

我创建了一个按钮网格。当用户单击按钮时,它需要闪烁。我知道我需要一个计时器,但我只是不知道如何实现它,以便它使按钮闪烁。下面创建了网格并在单击时将按钮更改为黄色。

    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/

相关文章:

java - 在此代码中需要有关 get set 方法的帮助

java - AspectJ 加载时编织不起作用

java 使用 JPanel 进行屏幕截图预览

java - Java 7 中的已知问题

java - paintComponent 不工作

java - Hibernate:在子类上获取属性

java - 在 UI 上进行数据验证时如何处理 "ignore/discard"Swing UI 事件?

java - JLabel 并通过 JLabel 的 setText(...) 方法交换其保存的文本

java - 显示复制代码的 NetBeans 设计 View

java - 在 JTable 中添加或删除行后如何刷新 JTree