package com.wicket.page;
import java.awt.Graphics2D;
import java.awt.image.renderable.RenderableImage;
import java.io.IOException;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.wicket.Component;
import org.apache.wicket.Page;
import org.apache.wicket.PageParameters;
import org.apache.wicket.behavior.IBehavior;
import org.apache.wicket.markup.html.WebMarkupContainer;
import org.apache.wicket.markup.html.WebMarkupContainerWithAssociatedMarkup;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.basic.MultiLineLabel;
import org.apache.wicket.markup.html.border.Border;
import org.apache.wicket.markup.html.border.BoxBorder;
import org.apache.wicket.markup.html.border.Border.BorderBodyContainer;
import org.apache.wicket.markup.html.form.Button;
import org.apache.wicket.markup.html.form.Check;
import org.apache.wicket.markup.html.form.CheckBox;
import org.apache.wicket.markup.html.form.CheckBoxMultipleChoice;
import org.apache.wicket.markup.html.form.CheckGroup;
import org.apache.wicket.markup.html.form.CheckGroupSelector;
import org.apache.wicket.markup.html.form.DropDownChoice;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.IChoiceRenderer;
import org.apache.wicket.markup.html.form.ListChoice;
import org.apache.wicket.markup.html.form.ListMultipleChoice;
import org.apache.wicket.markup.html.form.PasswordTextField;
import org.apache.wicket.markup.html.form.Radio;
import org.apache.wicket.markup.html.form.RadioChoice;
import org.apache.wicket.markup.html.form.RadioGroup;
import org.apache.wicket.markup.html.form.SubmitLink;
import org.apache.wicket.markup.html.form.TextArea;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.markup.html.form.upload.FileUpload;
import org.apache.wicket.markup.html.form.upload.FileUploadField;
import org.apache.wicket.markup.html.form.validation.IFormValidator;
import org.apache.wicket.markup.html.image.Image;
import org.apache.wicket.markup.html.image.resource.RenderedDynamicImageResource;
import org.apache.wicket.markup.html.include.Include;
import org.apache.wicket.markup.html.link.BookmarkablePageLink;
import org.apache.wicket.markup.html.link.ExternalLink;
import org.apache.wicket.markup.html.link.IPageLink;
import org.apache.wicket.markup.html.link.Link;
import org.apache.wicket.markup.html.link.PageLink;
import org.apache.wicket.markup.html.list.ListItem;
import org.apache.wicket.markup.html.list.ListView;
import org.apache.wicket.markup.html.list.PageableListView;
import org.apache.wicket.markup.html.navigation.paging.PagingNavigator;
import org.apache.wicket.markup.html.panel.ComponentFeedbackPanel;
import org.apache.wicket.markup.html.panel.FeedbackPanel;
import org.apache.wicket.model.CompoundPropertyModel;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.Model;
import org.apache.wicket.model.PropertyModel;
import org.apache.wicket.util.file.File;
import org.apache.wicket.util.lang.Bytes;
import com.wicket.model.BookModel;
public class HelloWorldPage extends WebPage {
private static final long SVU = 1L;
private int count = 0;
public HelloWorldPage(){
//信息输出
Label label = new Label("message","Hello world!");
this.add(label);
MultiLineLabel linelabel = new MultiLineLabel("multimessage","Hello \nworld");
this.add(linelabel);
//容器
WebMarkupContainerWithAssociatedMarkup panel =
new WebMarkupContainerWithAssociatedMarkup("panel");
Label label1 = new Label("panel_label","这是被panel容纳进来的Label!");
panel.add(label1);
this.add(panel);
WebMarkupContainer webpanel =
new WebMarkupContainer("webpanel");
Label label2 = new Label("webpanel_label","这是被webpanel容纳进来的Label!");
webpanel.add(label2);
this.add(webpanel);
Border border = new BoxBorder("border");
Label label3 = new Label("border_label","这是被border容纳的label");
border.add(label3);
this.add(border);
this.add(new Include("include","inc/include.html"));
//超级链接控件
Link link = new Link("link") {@Override
public void onClick() {
count++;
}};
link.add(new Label("count",new Model(){
public String getObject(){
return count+"";
}
}));
this.add(link);
ExternalLink externallink = new ExternalLink
("externallink","http://www.baidu.com","百度");
this.add(externallink);
PageLink pagelink = new PageLink("pagelink",new IPageLink(){
public Class<? extends Page> getPageIdentity() {
return TestPageLink.class;
}
public Page getPage(){
return new TestPageLink();
}
});
this.add(pagelink);
PageParameters pps = new PageParameters();
pps.put("id", 1);
BookmarkablePageLink bmplink =
new BookmarkablePageLink("bookmarkablepagelink",TestPageLink.class,pps);
this.add(bmplink);
//表单输入控件
final FeedbackPanel feed = new FeedbackPanel("errmsg");
//form表单的button组件
Form form = new Form("myform"){
protected void onSubmit(){
feed.info(loadonSubmit("你提交了button表单"));
}
};
Button button1 = new Button("button1"){
public void onSubmit(){
feed.info(loadonSubmit("你按下了button1"));
}
};
Button button2 = new Button("button2"){
public void onSubmit(){
feed.info(loadonSubmit("你按下了button2"));
}
};
form.add(button1);
form.add(button2);
this.add(feed);
this.add(form);
//form表单的Link组件
final FeedbackPanel feed1 = new FeedbackPanel("errmsg1");
Form linkform = new Form("myform1"){
protected void onSubmit(){
feed1.info(loadonSubmit("你提交了linkform表单"));
}
};
SubmitLink submitlink = new SubmitLink("submit_form_link"){
public void onSubmit(){
feed1.info(loadonSubmit("你按下了linkform的内部提交"));
}
};
SubmitLink submitlink1 = new SubmitLink("submit_link",linkform){
public void onSubmit(){
feed1.info(loadonSubmit("你按下了linkform的外部提交"));
}
};
linkform.add(submitlink);
this.add(submitlink1);
this.add(feed1);
this.add(linkform);
//文本输入控件
//只允许输入数字,且不能为空,默认值为"请输入测试字符"
TextField text = new TextField("textload",Integer.class);
text.setLabel(new Model("请输入测试字符"));
text.setRequired(true);
final ComponentFeedbackPanel feed2 = new ComponentFeedbackPanel("errmsg2",text);
Form textform = new Form("textform"){
protected void onSubmit(){
feed2.info(loadonSubmit("你提交了textform表单"));
}
};
textform.add(text);
this.add(feed2);
this.add(textform);
//密码输入控件
//只允许输入数字,且不能为空,默认值为"请输入测试字符"
PasswordTextField textpass = new PasswordTextField("text_pass");
final FeedbackPanel feed3 = new FeedbackPanel("errmsg3");
Form passform = new Form("passform"){
protected void onSubmit(){
feed3.info(loadonSubmit("你提交了passform表单"));
}
};
passform.add(textpass);
this.add(feed3);
this.add(passform);
//多行文本输入
TextArea textarea = new TextArea("textarea");
this.add(textarea);
//选择框
CheckBox checkbox = new CheckBox("checkboxbool");
this.add(checkbox);
//多项选择框
List<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
list.add("3");
final HashMap<String, String> map = new HashMap<String, String>();
map.put("1","语文");
map.put("2","数学");
map.put("3","英语");
//实现IChoiceRendere
没有合适的资源?快使用搜索试试~ 我知道了~
wicket基础控件
共51个文件
class:23个
jar:8个
html:6个
5星 · 超过95%的资源 需积分: 0 20 下载量 174 浏览量
2008-12-26
21:48:19
上传
评论
收藏 2.06MB RAR 举报
温馨提示
wicket基础控件,生成的源码,比较小
资源推荐
资源详情
资源评论
收起资源包目录
wicket_html.rar (51个子文件)
wicket
.project 1KB
.mymetadata 291B
WebRoot
WEB-INF
web.xml 905B
lib
log4j-1.2.13.jar 350KB
portlet-api-1.0.jar 17KB
servlet-api-2.3.jar 76KB
slf4j-log4j12-1.4.2.jar 8KB
junit-3.8.1.jar 118KB
commons-logging-1.0.4.jar 37KB
slf4j-api-1.4.2.jar 15KB
wicket-1.4-rc1.jar 1.69MB
classes
com
wicket
page
HelloWorldPage$13.class 2KB
HelloWorldPage$3.class 869B
HelloWorldPage.class 12KB
HelloWorldPage$16.class 1KB
HelloWorldPage$12.class 995B
TestPageLink$1.class 859B
HelloWorldPage$5.class 1015B
HelloWorldPage$6.class 1015B
HelloWorldPage$17.class 2KB
HelloWorldPage$14.class 2KB
HelloWorldPage$15.class 895B
HelloWorldPage$8.class 1KB
HelloWorldPage.html 6KB
img
mks.jpg 3KB
HelloWorldPage$7.class 1021B
HelloWorldPage$10.class 1KB
TestPageLink.html 550B
HelloWorldPage$4.class 1018B
HelloWorldPage$1.class 826B
HelloWorldPage$11.class 1023B
TestPageLink.class 2KB
HelloWorldPage$9.class 1KB
HelloWorldPage$2.class 929B
model
BookModel.class 959B
Indexmodel.class 542B
application
HelloWorldApplication.class 564B
applicationContext.xml 443B
link.html 492B
META-INF
MANIFEST.MF 36B
inc
include.html 174B
img
.myeclipse
src
com
wicket
page
HelloWorldPage.html 6KB
TestPageLink.java 1KB
img
mks.jpg 3KB
TestPageLink.html 550B
HelloWorldPage.java 12KB
model
Indexmodel.java 207B
BookModel.java 476B
application
HelloWorldApplication.java 323B
applicationContext.xml 443B
.classpath 988B
共 51 条
- 1
资源评论
- limiao29662012-08-14还不错,比较详细
Begin_Game
- 粉丝: 239
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功