已经写好了排序程序,想为排序程序可视化, 当进行比较移动时,用图形演示。我想显示时进行比较的那两个数用红色显示,交换结束后又变为黑色,要怎么写?
package mySort;
import java.awt.*;
import javax.swing.*;
public class SortJFrame extends JFrame {
JTextPane text=new JTextPane();
public SortJFrame()
{
super();
this.getContentPane().setBackground(Color.BLUE);
this.setTitle("排序可视化");
this.setLayout(null);
this.setSize(500,300);
this.setLocation(250,150);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setResizable(false);
text.setSize(400,200);
text.setLocation(50,50);
text.setBackground(new Color(204,204,255));
this.add(text);
this.setVisible(true);
}
public void input(int[] a)
{
text.setText(a[0]+"");
for(int i=1;i<A.n;i++)
{
text.setText(text.getText()+","+a[i]);
}
text.setText(text.getText());
try
{
Thread.sleep(500);
}
catch(InterruptedException e){
e.printStackTrace();
}
}
public void start(){
Thread thread=new myThread();
thread.start();
}
}
class myThread extends Thread{
public void run(){
SortJFrame sjf=new SortJFrame();
sjf.dispose();
}
}