java中的org.eclipse.swt.*; 问题!

比如我新建了两个Button,一个是star,一个是change,我要的效果是按下star,然后change按钮上面设置的数字就加一。这个问题在swing组件里面很容易就实现了,可我放到swt中就不行了,并且我关掉窗口的时候,程序还没有终止,swt程序不是关掉窗口的时候程序就终止了吗?难道我在swt中使用Timer类时又新建了一个线程?我想问问我这个问题该怎么解决,还有就是Timer在swt中和在swing中到底有什么区别啊,是不是都是新建了一个线程来执行Timer中的动作啊?

SWT是一样可以实现的,如果程序没有终止,一定是线程出了问题。
如果你用了Timer,要注意Timer有没有多次创建,以及在dispose()中调用timer的cancel()方法来杀死线程。
Timer是一个线程的封装,但真正执行的代码是TimerTask#run(),是个Runnable。
另外,Timer在swt和swing中没有区别。
温馨提示:内容为网友见解,仅供参考
无其他回答

Eclipse报错 org.eclipse.swt.SWTError: No more handles
What is the cause of the "org.eclipse.swt.SWTError: No more handles" occurring in Process Designer 这里提到出现问题的原因可能是GDI对象过多。 https:\/\/blogs.solidworks.com\/tech\/2017\/05\/warning-solidworks-resources-running-low.html 打开任务管理器,在 详细信息 栏的表头右键进行 选择列 ...

无法解析导入org.eclipse.swt
右键点击项目 -> Build Path -> Config Build Path...然后选择Libraries标签页,点击Add External JARs...再到你的eclipse安装目录下的plugins目录下寻找 org.eclipse.swt.win32.win32.x86_XXXXX.jar(XXXXX是版本号)。

Java的eclipse为什么运行异常
Java的eclipse运行异常的原因总结:1、eclipse.ini的配置问题:可能配置的内存太小,或者系统本身内存不够了,比如以下配置成这样:-Xms128m -Xmx512m -XX:PermSize=256m -XX:MaxPermSize=512m -Dorg.eclipse.swt.browser.DefaultType=mozilla 修改以下xms和xmx就可以正常启动了。2、之前错误的关闭,...

为什么我在eclipse中引入import org.eclipse.swt.widgets.Display;时...
例如:假设这个包是D:\\java里的a.jar 那么你的环境变量classpath里面是否有这个设置:D:\\java\\a.jar;没有的话加上吧

java VE SWT窗体问题
import org.eclipse.swt.widgets.Shell;public class MainWindow { public static Display display;\/ param args \/ public static void main(String[] args) { \/\/ TODO Auto-generated method stub display = new Display();Shell shell = new Shell(display);shell.setText("主窗体");shell.set...

用import org.eclipse.swt.里面不能放入panel啊那不是不能画直线了啊...
参考一下:import java.awt.GridLayout;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;public class TestJFrame extends JFrame {private static final long serialVersionUID = 1L;public TestJFrame() {JPanel jpnl = new JPanel();jpnl.setLayout(new GridLayout...

谁能分析一下SWT的结构?
l org.eclipse.swt下有SWT,SWTException和SWTError类。SWT中定义了SWT中的公共常量,包括部件风格、消息常量等;SWTException和SWTError则是SWT中异常的基类。l org.eclipse.swt.widgets包下定义了常用、核心SWT窗口小部件(widget)的公有API类定义。如Display、Shell、Button、Menu等。一般编写GUI程序用...

Widget is disposed是什么错误
at org.eclipse.swt.widgets.Widget.error(Widget.java:463)at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:336)主要原因很简单,主要是执行对象所在的Shell已经关闭了,Shell关闭之后再去使用Shell的内部组件自然会报Widget is disposed的提示。一般场景是先打开了一个Shell,然后在Shell里面...

eclipse3.2中项目中的JSP无法建立
at org.eclipse.ui.internal.WorkbenchPage.access$10(WorkbenchPage.java:2520)at org.eclipse.ui.internal.WorkbenchPage$9.run(WorkbenchPage.java:2505)at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:...

java.lang.NoClassDefFoundError: org\/eclipse\/swt\/widgets\/Composite...
很简单的问题,你的程序没有使用swt lib库,你在Eclipse之所以可以,是因为Eclipse加载了swt的lib库,但是你打包的时候并没有链接swt lib库文件,当然提示找不到类文件了。Caused by: java.lang.ClassNotFoundException: org.eclipse.swt.widgets.Composite 这一句原因已经说的很明白了。请加载相应的lib库...

相似回答