问题如题目,谢谢!!!
解决方案 »
- 求代码:编程实现ASCII码和Unicode码之间的转换?谢谢!
- 咨询上海程序员招聘会在哪里有
- 大虾们,JAVA中怎么实现记事本中的撤消功能,要自己实现还是JAVA提供现成的类,谢谢!
- 文件上传前改名
- 急!如何用鼠标画图及处理
- 请教编译得问题
- [求助]关于关闭窗口的问题??
- 我想学JAVA,各位老兄可否给点建议?拜托!
- 请问,大家都用java开发过什么项目?来者有分
- java中用jdbc获取oracle数据分两次返回,两次返回的时间间隔为两个小时
- java如何实现客户端与服务端的心跳机制
- com.borland.dx.sql.dataset.Database 可否与java.sql.Statement 通讯?
setTime(h, m, s);clockCanvas = new Canvas(clockComposite, SWT.None);
clockCanvas.setBounds(0, 0, 200, 200);gc = new GC(clockCanvas);
clockCanvas.addPaintListener(new PaintListener()
{
public void paintControl(PaintEvent event)
{
// 画圆
gc.drawOval(leftX, topY, height, width);
// 画出秒线
int endX = getLineEndX(secLineLength, computeSecRadian(sec));
int endY = getLineEndY(secLineLength, computeSecRadian(sec));
gc.drawLine(centerX, centerY, endX, endY);
// 画出分钟线
endX = getLineEndX(minLineLength, computeMinRadian(min));
endY = getLineEndY(minLineLength, computeMinRadian(min));
gc.drawLine(centerX, centerY, endX, endY);
// 画出时钟线
endX = getLineEndX(hourLineLength, computeHourRadian((double)hour));
endY = getLineEndY(hourLineLength, computeHourRadian((double)hour));
gc.drawLine(centerX, centerY, endX, endY);
gc.dispose();
}
});
在运行时,前面画出的秒线,分钟线和时钟线都不会消除,我想问一下,怎么才能把前面画出的线消除掉,
或在swt中,还有其他的方法来画出clock???请详细地说一下,我才开始看swt
谢谢!!!!
我还想问一下,为什么用clockCanvas.redraw();之后
表盘的闪烁很历害???
谢谢!!!
前背景色填充面板