import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class Sort extends Applet implements Runnable{
public static int[] data={18,4,17,5,13,8,14,7,10,16,11,3,19,2,20,15,6,9,1,12};
Button bt=new Button("Start");
int x=50,y=100;
Graphics g=getGraphics();
public void init(){
add(bt);
this.setSize(300,300);
bt.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(e.getSource()==bt)threadStart();
}
});
}
public void threadStart(){
new Thread(this).start();
}
public void paint(Graphics g){
g.setColor(Color.green);
g.setFont(new Font("TimesRoman",Font.PLAIN,12));
for(int k=-1;++k <data.length;){
g.drawRect(x,y+10*k,10*data[k],5);
g.fillRect(x,y+10*k,10*data[k],5);
g.drawString(String.valueOf(data[k]),x+10*data[k]+15,y+10*(k+1));
}
}
public void run() {
sort(data);
}
public void sort(int a[]){
for (int i = a.length; --i>=0;)
for (int j = 0; j <i; j++) {
if (a[j] > a[j+1]) {
int T = a[j];
a[j] = a[j+1];
a[j+1] = T;
repaint();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}以上是实现排序过程的演示,大虾帮忙实现一下“暂停”和“继续”功能
import java.awt.*;
import java.awt.event.*;
public class Sort extends Applet implements Runnable{
public static int[] data={18,4,17,5,13,8,14,7,10,16,11,3,19,2,20,15,6,9,1,12};
Button bt=new Button("Start");
int x=50,y=100;
Graphics g=getGraphics();
public void init(){
add(bt);
this.setSize(300,300);
bt.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(e.getSource()==bt)threadStart();
}
});
}
public void threadStart(){
new Thread(this).start();
}
public void paint(Graphics g){
g.setColor(Color.green);
g.setFont(new Font("TimesRoman",Font.PLAIN,12));
for(int k=-1;++k <data.length;){
g.drawRect(x,y+10*k,10*data[k],5);
g.fillRect(x,y+10*k,10*data[k],5);
g.drawString(String.valueOf(data[k]),x+10*data[k]+15,y+10*(k+1));
}
}
public void run() {
sort(data);
}
public void sort(int a[]){
for (int i = a.length; --i>=0;)
for (int j = 0; j <i; j++) {
if (a[j] > a[j+1]) {
int T = a[j];
a[j] = a[j+1];
a[j+1] = T;
repaint();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}以上是实现排序过程的演示,大虾帮忙实现一下“暂停”和“继续”功能
楼主想要干什么?