画布和点击处理程序(GWT)

时间:2009-09-19 16:00:34

标签: gwt

我正在尝试使用RDF存储思维导图(我使用Jena作为RDF库)在GWT中构建思维导图应用程序。

但我遇到了问题:

  1. 当我加载地图时,在java swt中,theres是一种画布将字符串作为图像绘制的方式。但是使用GWT画布我不能那样做。那么,如何将字符串转换为“图像”以便将其放在GWT画布中。

  2. 我在GWT画布中显示了一些概念(框)。它有可能有一个“点击处理程序”,可以识别用户点击画布的坐标吗?

  3. 非常感谢您的帮助:)

1 个答案:

答案 0 :(得分:1)

1)我注意到以下提供font rendering for the GWT Canvas的库。希望有所帮助。

2)在对GWTCanvas wiki的评论中,'matt.d.hilliard'粘贴了以下代码(直接链接似乎不可能):

import com.google.gwt.event.dom.client.HasMouseDownHandlers;
import com.google.gwt.event.dom.client.MouseDownEvent;
import com.google.gwt.event.dom.client.MouseDownHandler;
import com.google.gwt.event.shared.HandlerRegistration;
import com.google.gwt.widgetideas.graphics.client.GWTCanvas;

public class Canvas extends GWTCanvas implements HasMouseDownHandlers {

    public Canvas() {
        super();
    }

    public Canvas(int coordX, int coordY) {
        super(coordX, coordY);
    }

    public Canvas(int coordX, int coordY, int pixelX, int pixelY) {
        super(coordX, coordY, pixelX, pixelY);
    }

    public HandlerRegistration addMouseDownHandler(MouseDownHandler handler) {
        return addDomHandler(handler, MouseDownEvent.getType());
    }
}