【初心者】Java質問・相談スレッド94【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0214デフォルトの名無しさん
2006/11/26(日) 06:39:20jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
test();
}
});
を
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
new Thread() {
public void run() {
test();
}
}.start();
}
});
に
actionPerformedの処理はイベントディスパッチスレッドの中で行われるので
時間がかかる処理は別スレッドで行わないとグラフィック描画処理が固まる。
これだけでもそれなりに動くと思うが安全のために
jProgressBar.setValue(k);
はSwingUtilities.invokeLaterに食わせてやるべきだろうね
■ このスレッドは過去ログ倉庫に格納されています