我正在编写我的第一个Java应用程序,我想创建一个GUI,以允许绘制不同的计划。尽可能接近此表示形式:
我的实现基于SWT。
对于绘制节点和边,我使用了Canvas类中的addPaintListener()
方法。
但是我有以下问题,方法paintControl()
被无限次调用,每次都重画。
我问自己是否有避免这种情况的方法,或者是用Java制定计划的更好方法。
你们中有人可以建议我用Java绘制图表和边缘的最佳方法吗?
Canvas canvas = new Canvas(composite, SWT.ALL);
canvas.addPaintListener(new PaintListener() {
@Override
public void paintControl(PaintEvent e) {
Rectangle rect=new Rectangle(0, 0, 60, 30);
e.gc.drawRectangle(rect);
}
});
答案 0 :(得分:0)
我正在为我的Gui应用程序寻求最佳实现。我在绘制边缘时遇到问题