现在在做一个swing的画面
有一个按钮是输出文件,点下之后
输出时间很长,这时候在原有的画面上
重绘一个小的panel可以么?
输出完毕后,再把小的panel隐藏?
具体怎么做,麻烦各位了
有一个按钮是输出文件,点下之后
输出时间很长,这时候在原有的画面上
重绘一个小的panel可以么?
输出完毕后,再把小的panel隐藏?
具体怎么做,麻烦各位了
解决方案 »
- 用Java写先进先出算法,置换算法,急!!!!!
- 是不是一定要学完Java基础语言,才能进行JSP?
- 急!!!启动jar文件时报Java Virtual Machine error that said: Cannot Find Main Class是什么原因
- 怪异问题,请大家看看!
- 菜鸟问题,(数据库)
- 这道题目,我到底错在那里?
- 如何用一个方法同时显示两种构造方法
- 如何在一个PDF文件中增加内容
- 判断下列对的是哪个?(java基础知识)
- 我已经安装SDK,为什么浏览带有applet的网页时还提示我“没有安装java虚拟机”?
- word,excel,ppt文件转成pdf文件java用什么开源程序比较好??
- Java代碼輸入
在主线程里爱干嘛干嘛,同时增加一个线程监控,当耗时操作完成时触发该方法将主界面刷新.
over
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;import javax.swing.JFrame;public class Test extends JFrame { /**
* Launch the application
* @param args
*/
public static void main(String args[]) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Test frame = new Test();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
} /**
* Create the frame
*/
public Test() {
super();
getContentPane().setLayout(null);
setBounds(100, 100, 500, 375);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); final JButton button = new JButton();
button.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
Thread thread = new Thread(new Runnable() { public void init() {
// 初始化界面,比如说画一个panel
}
public void update() {
//更新界面,比如销毁panel
}
public void run() {
EventQueue.invokeLater(new Runnable() {
public void run() {
init();
}
});
//..........
// 执行输出文件的操作
//.........
EventQueue.invokeLater(new Runnable() {
public void run() {
update();
}
});
}
});
thread.start();// 启动线程
}
});
button.setText("New JButton");
button.setBounds(163, 137, 106, 26);
getContentPane().add(button);
//
}}
谢谢各位