获取一个按钮在选择 Java 时闪烁



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

    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);

然后再次设置上一个颜色。

提供了步骤。希望你能实施。

最新更新