我有一个创建线程的java按钮,但即使线程完成这项工作后按钮也会保持按下状态。
public class MainFrame extends javax.swing.JFrame {
private void jToggleButton1ActionPerformed(java.awt.event.ActionEvent evt) {
Thread t = new Thread(new Calculus());
t.start();
}
}
public class Calculus implements Runnable {
@Override
public void run() {
//do stuf
}
}
我是以错误的方式实现Runnable吗?或者线程是否需要完成某些事情?
答案 0 :(得分:7)
这是JToggleButton
的工作方式。只需使用JButton
作为普通的Swing按钮。