类型 |
图样 |
备注 |
---|---|---|
表单 |
提交按钮位置,属性均可以设定; |
// 建立一个表单 NavbarForm navbarForm = new NavbarForm(); // 建立一个输入框 Input input = new Input(InputType.TEXT); // 建立一个提交按钮 InputButton submitButton = new InputButton(TypeAttrType.SUBMIT); submitButton.setType(ButtonType.SUCCESS); navbarForm.add(input); navbarForm.add(submitButton); |
类型 |
图样 |
备注 |
---|---|---|
水平排列的表单 |
|
// 新建一个Form Form form = new Form(); form.setType(FormType.HORIZONTAL); panel.setMarginLeft(20); //新建一个FormGroup, 存放 邮箱地址 FormGroup formGroup1 = new FormGroup(); // 定义一个标签 Label label1 = new Label(LabelType.SUCCESS,"邮箱地址: "); //定义输入框 Input input1 = new Input(InputType.EMAIL); input1.setText("请输入邮箱"); // 定义一个列 元素,存放标签 Column column10 = new Column(ColumnSize.SM_1); column10.add(label1); // 定义一个列 元素,存放输入框 Column column11 = new Column(ColumnSize.SM_8); column11.add(input1); // 添加到formGroup中 formGroup1.add(column10); formGroup1.add(column11); //新建一个FormGroup,存放 password FormGroup formGroup2 = new FormGroup(); Label label2 = new Label(LabelType.DANGER,"邮箱密码: "); Input input2 = new Input(InputType.PASSWORD); Column column20 = new Column(ColumnSize.SM_1); column20.add(label2); Column column21 = new Column(ColumnSize.SM_8); column21.add(input2); formGroup2.add(column20); formGroup2.add(column21); //新建一个FormGroup,存放文件上传按钮 FormGroup formGroup3 = new FormGroup(); Label label3 = new Label(LabelType.PRIMARY,"上传文件: "); Input input3 = new Input(InputType.FILE); Column column30 = new Column(ColumnSize.SM_1); column30.add(label3); Column column31 = new Column(ColumnSize.SM_8); column31.add(input3); formGroup3.add(column30); formGroup3.add(column31); // 新建一个复选框 FormGroup formGroup4 = new FormGroup(); Column column40 = new Column(ColumnSize.SM_10); CheckBox checkBox = new CheckBox(); Label label = new Label("Remember me"); checkBox.add(label); column40.add(checkBox); formGroup4.add(column40); //添加一个提交按钮 CheckableInputButton submitButton = new CheckableInputButton(TypeAttrType.SUBMIT); submitButton.setText("submit"); form.add(formGroup1); form.add(formGroup2); form.add(formGroup3); form.add(formGroup4); form.add(submitButton); |
类型 |
图样 |
备注 |
---|---|---|
标准表单控件 |
|
// 输入框 Input input1 = new Input(InputType.TEXT); input1.setText("输入框,包括大部分表单控件、文本输入域控件,还支持 " + "Emai,Date,Number,Password等输入类型"); //文本域 TextArea textArea = new TextArea(); textArea.setText("文本域,支持多行文本的表单控件"); //多选框 CheckBox checkBox1 = new CheckBox("这是多选框"); CheckBox checkBox2 = new CheckBox("这是多选框,但无法选中"); checkBox2.setEnabled(false); //单选框 Radio radio = new Radio("Radio"); Radio radioButton1 = new Radio("单选框1"); Radio radioButton2 = new Radio("单选框2"); //内联单选 和 内联多选 InlineCheckBox inlineCheckBox1 = new InlineCheckBox("1"); InlineCheckBox inlineCheckBox2 = new InlineCheckBox("2"); InlineCheckBox inlineCheckBox3 = new InlineCheckBox("3"); InlineRadio inlineRadio1 = new InlineRadio("1"); InlineRadio inlineRadio2 = new InlineRadio("2"); InlineRadio inlineRadio3 = new InlineRadio("3"); // 新建一个ListBox ListBox listBox = new ListBox(); listBox.setSize("200px", "30px"); // 设置下拉列表大小 // 添加列表元素 listBox.addItem("listBox1"); listBox.addItem("listBox2"); listBox.addItem("listBox3"); listBox.addItem("listBox4"); |
类型 |
图样 |
备注 |
---|---|---|
|
|
|
|
类型 |
图样 |
备注 |
---|---|---|
默认分页 |
可以通过设置属性为disable给不能点击的链接、 也可以给当前页 |
Pagination pagination = new Pagination(PaginationSize.NONE); pagination.addPreviousLink(); pagination.add(new AnchorListItem("1")); pagination.add(new AnchorListItem("2")); pagination.add(new AnchorListItem("3")); pagination.add(new AnchorListItem("4")); pagination.add(new AnchorListItem("5")); pagination.addNextLink(); pagination.setMarginLeft(20); // 设置 离窗口左边 距离,同理可以对其位置修改 |
类型 |
图样 |
备注 |
---|---|---|
翻 页 |
可以将前后页设置为窗口两侧; 可以为前后页按钮添加点击事件处理; 也可以设置禁用状态; |
// 新建一个Pager,为其设置 前后页 Pager pager = new Pager(); // 设置上一页,并给其设置图标 pager.setPreviousText("上一页"); pager.setPreviousIcon(IconType.ARROW_LEFT); // 设置下一页,并给其设置图标 pager.setNextText("下一页"); pager.setNextIcon(IconType.ARROW_RIGHT); //设置 前后页标签 分别位于页面两边 pager.setAlignToSides(true); // 为 前后页按钮添加点击事件处理 pager.addPreviousClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { Window.alert("sorry, this is nothing in previous page."); } }); pager.addNextClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { Window.alert("Sorry ,this is nothing in Next page."); } }); |
类型 |
图样 |
备注 |
---|---|---|
标签 |
可以设置标签不同类型; 但标签字体大小暂时未实现改变; |
// 定义 五个标签,分别设置不同类型 Label label1 = new Label(LabelType.DANGER,"danger"); Label label2 = new Label(LabelType.INFO,"info"); Label label3 = new Label(LabelType.WARNING,"warning"); Label label4 = new Label(LabelType.DEFAULT,"default"); Label label5 = new Label(LabelType.SUCCESS,"Success"); // 设置每个标签 位置,左侧空出一定距离 label1.setMarginLeft(10); label2.setMarginLeft(10); label3.setMarginLeft(10); label4.setMarginLeft(10); label5.setMarginLeft(10); |
类型 |
图样 |
备注 |
---|---|---|
徽章 |
给链接、导航等元素添加badge 元素, 可以很醒目的展示新的或未读的信息条目。 |
Navbar navbar = new Navbar(); // 新建一个徽章 Badge badge = new Badge("24"); navbar.add(new Button("未读消息")); navbar.add(badge); // 添加到navbar中 |
类型 |
图样 |
备注 |
---|---|---|
巨幕 |
这是一个轻量、灵活的组件,它能延伸至 整个浏览器视口来展示网站上的关键内容; 巨幕上可以添加 文本,按钮等组件; |
//新建一个Jumbotron,存放文本内容 或 其他组件 Jumbotron jumbotron = new Jumbotron(); // 新建一个文本,作为巨幕标题 Heading text = new Heading(HeadingSize.H1); text.setText("Hello World!"); // 标题内容 text.setAlignment(Alignment.LEFT); // 标题位置 // 添加段落 Paragraph paragraph = new Paragraph(); paragraph.setText("This is a simple hero unit," + " a simple jumbotron-style component for " + "calling extra attention to featured content" + " or information."); //新建Button Button button = new Button("Learn More"); button.setType(ButtonType.PRIMARY); jumbotron.add(text); jumbotron.add(paragraph); jumbotron.add(button); |
类型 |
图样 |
备注 |
---|---|---|
页头 |
|
//新建一个页头 PageHeader pageHeader = new PageHeader(); pageHeader.setText("Example page header"); pageHeader.setSubText("Subtext for header");