class Face exteds JFrame implements ActionListener{
public void actionPerformed(ActionEvent e){
if(e.getSource()==jbutton){
线程1;
线程2;
}
}
}我希望单击jbutton后线程1, 线程2,主界面的AWT-Windows线程这三个线程都有机会执行,而现在这个例子只会执行线程1,线程2请会的诰诉我方法,非常感谢..........................
public void actionPerformed(ActionEvent e){
if(e.getSource()==jbutton){
线程1;
线程2;
}
}
}我希望单击jbutton后线程1, 线程2,主界面的AWT-Windows线程这三个线程都有机会执行,而现在这个例子只会执行线程1,线程2请会的诰诉我方法,非常感谢..........................
if(checkbox.isSelected()){
Thread t=new Thread(){
public void run(){
FileInputStream fis=null;
FileOutputStream fos=null;
try {
fis=new FileInputStream(sourceText.getText());
fos=new FileOutputStream(newText.getText());
bar.setMaximum((int)l);
while(fis.available()>0){
fos.write(fis.read()^Integer.parseInt(text.getText()));
bar.setValue(i++);
try {
Thread.sleep(10);
} catch (InterruptedException e1) {
e1.printStackTrace();
}
}
JOptionPane.showMessageDialog(frame, "文件加密/解密成功!");
clear();
} catch (FileNotFoundException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}finally{
try {
if(fis!=null){ fis.close();}
if(fos!=null){fos.close();}
} catch (IOException ex) {}
}
}
};
t.start();
lz参考一下吧
用swing自带的线程处理方式、
public void actionPerformed(ActionEvent e){
if(e.getSource()==jbutton){
java.util.Random random = new java.util.Random();
int i = random.nextInt(3);
switch (i) {
case 0:
线程1;
break;
case 1:
线程2;
break;
default:
线程3;
}
}
}
}