GWT - SimplePanel 小部件

简介

SimplePanel 小部件表示仅包含一个小部件的面板的基类。

类声明

以下是 com.google.gwt.user.client.ui.SimplePanel 类的声明 −

public class SimplePanel
    extends Panel
        implements HasOneWidget

类构造函数

Sr.No. 构造函数 &描述
1

SimplePanel()

创建一个使用 DIV 作为其内容的空面板。

2

protected SimplePanel(Element elem)

创建一个使用指定浏览器元素作为其内容的空面板。

类方法

Sr.No. 函数名称 &描述
1

void add(Widget w)

向此面板添加一个小部件。

2

protected Element getContainerElement()

重写此方法以指定除根元素之外的元素是面板子小部件的容器。

3

Widget getWidget()

获取面板的子小部件。

4

java.util.Iterator<Widget> iterator()

获取包含的小部件的迭代器。

5

boolean remove(Widget w)

删除子小部件。

6

void setWidget(IsWidget w)

设置接收器的唯一小部件,如果有前一个小部件,则替换它。

7

void setWidget(Widget w)

设置此面板的小部件。

继承的方法

该类继承了以下类的方法 −

  • com.google.gwt.user.client.ui.UIObject

  • com.google.gwt.user.client.ui.Widget

  • com.google.gwt.user.client.ui.Panel

  • java.lang.Object

SimplePanel 小部件示例

此示例将带您通过简单的步骤展示 GWT 中 SimplePanel 小部件的用法。按照以下步骤更新我们在 GWT - 创建应用程序 一章中创建的 GWT 应用程序 −

步骤 描述
1 com.tutorialspoint 包下创建一个名为 HelloWorld 的项目,如 GWT - 创建应用程序 一章中所述。
2 修改 HelloWorld.gwt.xmlHelloWorld.cssHelloWorld.htmlHelloWorld.java,如下所述。其余文件保持不变。
3 编译并运行应用程序以验证实现逻辑的结果。

以下是修改后的模块描述符src/com.tutorialspoint/HelloWorld.gwt.xml的内容。

<?xml version = "1.0" encoding = "UTF-8"?>
<module rename-to = 'helloworld'>
  <!-- Inherit the core Web Toolkit stuff.                        -->
  <inherits name = 'com.google.gwt.user.User'/>

  <!-- Inherit the default GWT style sheet.                       -->
  <inherits name = 'com.google.gwt.user.theme.clean.Clean'/>

  <!-- Specify the app entry point class.                         -->
  <entry-point class = 'com.tutorialspoint.client.HelloWorld'/>

  <!-- Specify the paths for translatable code                    -->
  <source path = 'client'/>
  <source path = 'shared'/>

</module>

以下是修改后的样式表文件war/HelloWorld.css的内容。

body {
   text-align: center;
   font-family: verdana, sans-serif;
}

h1 {
   font-size: 2em;
   font-weight: bold;
   color: #777777;
   margin: 40px 0px 70px;
   text-align: center;
}

以下是修改后的 HTML 主机文件 war/HelloWorld.html 的内容。

<html>
   <head>
      <title>Hello World</title>
      <link rel = "stylesheet" href = "HelloWorld.css"/>
      <script language = "javascript" src = "helloworld/helloworld.nocache.js">
      </script>
   </head>

   <body>
      <h1>SimplePanel Widget Demonstration</h1>
      <div id = "gwtContainer"></div>
   </body>
</html>

让我们来看看 Java 文件 src/com.tutorialspoint/HelloWorld.java 的以下内容,它将演示如何使用 SimplePanel 小部件。

package com.tutorialspoint.client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.DecoratorPanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.SimplePanel;

public class HelloWorld implements EntryPoint {

   public void onModuleLoad() {
    // 创建一个简单的面板
    SimplePanel simplePanel = new SimplePanel();
    Label label = new Label("A Simple Label.");
    //将标签添加到简单面板
    simplePanel.add(label);
    //设置简单面板的高度和宽度
    simplePanel.setHeight("200");
    simplePanel.setWidth("200");
    
    DecoratorPanel decoratorPanel = new DecoratorPanel();
    decoratorPanel.add(simplePanel);
    
    // 将小部件添加到根面板。
    RootPanel.get().add(decoratorPanel);
   }	  
}

完成所有更改后,让我们像在 GWT - 创建应用程序 一章中一样,在开发模式下编译并运行应用程序。如果您的应用程序一切正常,这将产生以下结果 −

GWT SimplePanel Widget

gwt_layout_panels.html