Java SWT制定计划

时间:2019-01-25 13:00:26

标签: java user-interface canvas swt draw

我正在编写我的第一个Java应用程序,我想创建一个GUI,以允许绘制不同的计划。尽可能接近此表示形式:

enter image description here

我的实现基于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);
        }
    });

1 个答案:

答案 0 :(得分:0)

我正在为我的Gui应用程序寻求最佳实现。我在绘制边缘时遇到问题