ここで、ソート コードが 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));
}
}