如何在JFrame中添加时间延迟?

时间:2013-10-20 14:16:55

标签: java swing timer

现在我必须演示排序代码如何在Java JFrame上运行,但问题是我不知道如何在交换机之间进行延迟。

如何在用颜色标记列时添加延迟?已经在很多线程上搜索了但是我太新手了解代码如何与Swing计时器一起工作。

public void MarkColumn(JLabel column) { 
        column.setBackground(new Color(255, 153, 0)); 
        //Delay 1.5 seconds; 

    } 

public void UnmarkColumn(JLabel column) { 
        column.setBackground(new Color(51, 153, 255)); 
        //Delay 1.5 seconds; 
    } 

public void BubbleSort() 
    { 
                for (int i = 0; i < list.size() - 1; i++) { 
                    MarkColumn(columns.get(i)); 
                    for (int j = list.size() - 1; j > i; j--) { 
                        MarkColumn(columns.get(j)); 
                        if (list.get(j).getPoint() < list.get(j - 1).getPoint()) { 
                            SinhVien tg = list.get(j - 1); 
                            list.set(j - 1, list.get(j)); 
                            list.set(j, tg); 
                        } 
                        UnmarkColumn(columns.get(j)); 
                    } 
                    UnmarkColumn(columns.get(i)); 
                } 
    } 

0 个答案:

没有答案