首先,在您的类中声明一个成员变量(它可能在您的GUI类中),其类型
SwingWorker如下:
private SwingWorker<Boolean, Void> backgroundProcess;
然后像这样在初始化代码(构造函数,onShow方法事件处理程序等)中初始化变量:
backgroundProcess = new SwingWorker<Boolean, Void>() { @Override protected Boolean doInBackground() throws Exception { // paste the MySQL pre stuff here } @Override protected void done() { // Process ended, mark some ended flag here // or show result dialog, messageBox, etc } };然后,在您的
actionPerfomed方法中,调用
SwingWorker的execute方法:
backgroundProcess.execute();
如果操作正确,则在按钮按下事件后,GUI不应冻结



