1

现在我必须演示排序代码如何在 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)); 
                } 
    } 
4

0 回答 0