gpt4 book ai didi

java - GWT 无法在现有元素上定义 Canvas

转载 作者:太空宇宙 更新时间:2023-11-04 07:51:33 24 4
gpt4 key购买 nike

我有一个元素定义为 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;

最佳答案

不幸的是,目前没有简单的方法可以做到这一点。 Issue #6683在 GWT 的问题跟踪器中对此开放。建议的解决方法是复制 Canvas 小部件类并释放构造函数的可见性...我承认这不太方便。

关于java - GWT 无法在现有元素上定义 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14381205/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com