我有一个元素定义为HTML
元素,即<canvas id = 'foo' width = '25' height = '40'></canvas>
。我试图这样画:
import com.google.gwt.dom.client.Element;
import com.google.gwt.user.client.DOM;
Canvas canvas2 = Canvas.createIfSupported();
Element el = DOM.getElementById("foo");
canvas2.setElement(el);
最后一行是在Eclipse中抛出错误,错误消息是来自UIObject类型的方法setElement(Element)不可见。我该怎么做才能纠正它?这是我要导入的类列表,是否存在JAR
冲突?
import com.google.gwt.canvas.client.Canvas;
import com.google.gwt.canvas.dom.client.Context2d;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.core.client.GWT;
import com.google.gwt.dom.client.Element;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.KeyCodes;
import com.google.gwt.event.dom.client.KeyUpEvent;
import com.google.gwt.event.dom.client.KeyUpHandler;
import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.DialogBox;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.VerticalPanel;
答案 0 :(得分:1)
不幸的是,目前没有简单的方法可以做到这一点。 Issue #6683在GWT的问题跟踪器中对此开放。建议的解决方法是复制Canvas小部件类并忽略构造函数的可见性......我承认这不太方便。