java - 如何在 gwt ui-binder 中添加 Canvas ?

标签 java gwt uibinder java-canvas

我有一个基本的 ui-binder 布局文件,并且想要将 Canvas 放置到主要内容区域中。

但是使用以下命令会出现错误:

No class matching "canvas" in urn:import:com.google.gwt.canvas.client: <c:canvas ui:field='canvas'>

我的来源有什么问题吗?

.ui.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
    xmlns:g='urn:import:com.google.gwt.user.client.ui'
    xmlns:c='urn:import:com.google.gwt.canvas.client'>
    <g:DockLayoutPanel>
    <!-- other stuff... ->

        <g:center>
            <c:canvas ui:field="canvas" />
        </g:center>
    </g:DockLayoutPanel>
</ui:UiBinder>

.java:

@UiField//(provided = true)
Canvas canvas;

@Override
public void onModuleLoad() { 
    canvas = Canvas.createIfSupported();
    canvas.setWidth("400px");
    canvas.setHeight("400px"); 
    canvas.setCoordinateSpaceWidth(400);
    canvas.setCoordinateSpaceHeight(400);
}

最佳答案

天哪,uibuilder 中的 canvas 元素必须以大写字母开头...

<c:Canvas...

关于java - 如何在 gwt ui-binder 中添加 Canvas ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13880411/

相关文章:

java - 英特尔lij : How do I display Java signature on one line?

java - ByteBuffer 和 FileChannel 只读取指定数量的字节

gwt intellij 10 插件不生成 javascript 输出

gwt - GWT 2.4 中的拖放

java - Repaint方法更新太慢

java - @ResponseBody 不在 Java 6 中生成 XML

java - 我想为我们的用户提供打印屏幕的功能,然后使用 Ctrl+V 将图像添加为附件而不在任何地方保存图像

GWT Suggestbox在实例化后定义suggest oracle

java - 以编程方式添加时无法识别带重音的 GWT 字符

java - 如何使用 GwtTestCase 测试带有 ui 绑定(bind)器的 gwt 复合组件?