windowbuilder安装和使用
类比于在VS stdio上开发c#,eclipse有对应的GUI开发工具,也就是windowbuilder.
当然同类型的工具也有NetBeans等.编程虽然有趣,但是本身是一件很麻烦的事情,所以我就只选择了普遍评价较高的windowbuilder作尝试.
windowbuilder主页
S1:安装插件(install new software)(这里注意活用help功能)
S2:将 https://download.eclipse.org/windowbuilder/latest/ 复制到work with一栏中
S3:一路点击next全选安装即可
安装完毕会提示重启,重启完成,在new->other->windowbuilder->swing Designer->Application Window中创建项目.
可以在代码文件的左下角发现,多了一个Desgin选项,至此,windowbuilder安装完成.
多线程进阶
在(一)中有提到的一个问题.
当时虽然成功创建了进度条,不过发现主窗体的线程钳制了分线程的运行(也就是说,主窗体线程运行完毕之前,分线程不会共享主线程的资源)
纠结了半个晚上,于是今天突发奇想,将分线程对主线程资源的操作转移到备胎线程之中,这样本质上大家都是分线程,也就不会出现次序问题了.
多说无益,上代码
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
new labelControl1(matrixLoder).start();
new labelControl2(contentLoder).start();
new labelControl3(probilityLoder).start();
resultOf01Button.setEnabled(false);
resultOfcontentButton.setEnabled(false);
resultOfprobilityButton.setEnabled(false);
chartsOfcontentButton.setEnabled(false);
chartsOfProbilityButton.setEnabled(false);
visable_init(true);
new PostThread( file_load_res, inputString, arr, resultOf01Button, resultOfcontentButton, chartsOfcontentButton, chartsOfProbilityButton, resultOfprobilityButton).start();
}