JAVA 用SWT做界面里面的定义填充颜色啊什么的一定要放到触发器里面么

我看AWT可以直接有voidpaint但是SWT都是在触发器之下的所以导致了我addpaintlisten如果放某个函数里面,就触发不了问如何让他自动触发起来?}else... 我看AWT可以直接有void paint
但是SWT都是在触发器之下的 所以导致了我addpaintlisten如果放某个函数里面,就触发不了

问如何让他自动触发起来 ?
}
else { //这个while是用于等待侧键按一下的操作
yu1.Way3();
// Shell shell1;
// shell.addPaintListener(new PaintListener(){
// public void paintControl(PaintEvent e1){
// Rectangle clientArea = shell.getClientArea();
// e.gc.drawPolygon(new int[] { 125,5,145,45,125,45 });
// e1.gc.setBackground(SWTResourceManager.getColor(SingleMeasure_1.qq));

//虽然是自定义颜色,但是是final植,不改变,所以haish
// e1.gc.fillPolygon(new int[] { 125,5,145,45,125,45 });
// }
// } ) ;

text.setText(String.valueOf(yu1.autoDensity));
text_2.setText(String.valueOf(yu1.a3[0]+" "+yu1.a3[1]+" "+yu1.a3[2]));
}
}
});

}

}
}
展开
 我来答
alexmao4
2014-07-02 · TA获得超过1741个赞
知道大有可为答主
回答量:2350
采纳率:50%
帮助的人:430万
展开全部
SWT/JFace是个awt/swing截然不同的设计思想。swt认为用户干预UI的重回都是可能有风险的,所以严格限制了用户自定义线程引用到UI控件。必须用display.asyncExec包装一下。
你为什么要自动触发它呢?他是swt自己管理的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式