我可以将 GWT 与手写 HTML 和 CSS 一起使用吗?

Can I use GWT with handwritten HTML and CSS?

我正着手开发一个 HTML5 canvas 小游戏,我认为 GWT 是个好主意。我想使用 Java,因为 1. 我对此有很多经验,并且 2. 我想用 OO 语言来做。但是,我读到一些关于通过 GWT 管理 HTML 和 CSS 是一件痛苦的事情。所以我想知道,我可以设置 canvas 并使用普通 HTML+CSS 设置样式,然后在 GWT 中执行其他所有操作吗?

您不需要使用 GWT 生成 HTML 或 CSS。

我主要将 GWT 与 Ui:Binder 一起使用,其中顶级元素是 HTMLPanel。在里面,尽可能的是普通的HTML和CSS。我尝试将项目级 CSS 保留在外部 .css 文件中以确保一致性,但您可以根据需要在 Ui:Binder 模板中提取尽可能多的 CSS。

Ui:Binder 模板示例,其中我将小部件(HTMLPanel、FlowPanel)与纯 HTML 混合使用。当我需要 GWT 小部件已经提供的一些方便功能时,我会使用它们,但您也可以将它们作为元素来处理。

<ui:style>
    .empty {
        width: 100%;
        line-height: 96px;
        font-size: 16px;
        text-align: center;
    }
</ui:style> 

<g:HTMLPanel>

    <h2 class="sides">My Favorites</h2>

    <div ui:field="emptyLabel" class="{style.empty}" >You have no favorites at this time.</>

    <g:FlowPanel ui:field="container" addStyleNames="row flex-wrap" />

</g:HTMLPanel>