1

要素として定義された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 でエラーをスローしています。エラー メッセージはThe method setElement(Element) from the type UIObject is not visibleです。修正するにはどうすればよいですか?これは私がインポートしているクラスのリスト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;
4

1 に答える 1

1

残念ながら、現在これを行う簡単な方法はありません。問題 #6683は、GWT の問題トラッカーで公開されています。推奨される回避策は、Canvas ウィジェット クラスをコピーして、コンストラクターの可視性を失うことです...あまり便利ではないことは認めます。

于 2013-01-17T15:49:23.893 に答える