我有这个代码:
public class Bum extends JFrame implements ActionListener
{
JButton button;
JLabel[] labels;
public Bum()
{
setTitle("Bum!");
setLayout(null);
button = new JButton();
button.setBounds(10, 10, 190, 190);
button.addActionListener(this);
add(button);
labels = new JLabel[10];
for(int i=0; i<10; i++)
{
labels[i] = new JLabel("YES");
labels[i].setBounds(200, 200 + i * 50, 100, 30);
add(labels[i]);
}
}
@Override
public void actionPerformed(ActionEvent arg0)
{
for(int i=0; i<10; i++)
{
labels[i].setText("NO");
try
{
Thread.sleep(400);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
}
public static void main(String[] args)
{
Bum bum = new Bum();
bum.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
bum.setVisible(true);
bum.setExtendedState(bum.getExtendedState() | JFrame.MAXIMIZED_BOTH);
}
}
有一个按钮,它有一个 ActionListener。如果我单击该按钮,那么我想更改所有标签,但一个接一个地更改之间的小中断(我使用 Thread.sleep(400))。这个程序是错误的,因为它同时改变了所有的标签。