1.Echo2应用的基本原理: 在使用Echo2建立一个Web应用之前,你需要首先建立两个Java类: ApplicationInstance 和 WebContainerServlet。ApplicationInstance 代表每个用户实例的状态,WebContainerServlet继承自HttpServlet, 负责管理http连接,并为每个新的用户生成并分配一个新的ApplicationInstance。
public class HelloWorldApp extends ApplicationInstance {
public Window init() {
Window window = new Window();
ContentPane contentPane = new ContentPane();
window.setContent(contentPane);
Label label = new Label("Hello, world!");
contentPane.add(label);
return window;
}
}
public class HelloWorldServlet extends WebContainerServlet {
public ApplicationInstance newInstance() {
return new HelloWorldApp();
}
}
**典型地用于布局的部件如WindowPane, Column, Grid, 和 ContentPane。
**布局
ColumnLayoutData button1ColumnLayoutData = new ColumnLayoutData();
button1ColumnLayoutData.setAlignment(new Alignment(Alignment.RIGHT,Alignment.DEFAULT));
Button button1 = new Button("first button");
button1.setLayoutData(button1ColumnLayoutData);
2. 事件
final Button button = new Button("Please click me.");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
button.setText("Thanks!");
}
});
3. 用户输入部件: Button, RadioButton, CheckBox, TextField, TextArea, PasswordField, SelectField 和 ListBox 部件
Button
部件就是普通的按钮可以接受用户动作并召唤相应的反映.CheckBox
部件是有选择状态的按钮,当某个复选按钮被选中,它的选择状态被激活。RadioButton
部件允许用户从多个选项种选择一个。单选按钮可以添加到按钮组。……
4. 基本布局容器
①列和行(Columns and Rows):列布局数据/行布局数据(ColumnLayoutData / RowLayoutData):布局数据可以控制单元格的排列(居左居中居右)alignment、间距inset margin、背景颜色background color、背景图像background image、宽width(行布局数据)、高height(列布局数据)。
②格子(Grids)格子布局数据(GridLayoutData)
5. 部件属性:包括位置Alignment、背景颜色BackgroundImage、边框Border、颜色Color、长度Extent、字体Font、填充Insets和图片源ImageReferences。
6. 窗体部件: 三个内建的方框部件: ContentPane
、SplitPane
、和 WindowPane
。
★ContentPanes: 是最简单的方框部件.每个 ContentPane
对象一般来说被规定能拥有一个子部件,这个子部件必须是其他的方框部件. 有一个特例:允许多个浮动窗口(比如WindowPane
s对象类的),不过这些浮动窗口类必须实现FloatingPane
接口marker interface。总结为:实现FloatingPane 接口的不受数量限制,没有实现接口的话只允许一个。
★SplitPane分割窗体用来把一块区域regions在水平或垂直方向上划分成两块小区域。分割窗体使用分割窗体布局数据对象 SplitPaneLayoutData
管理子部件的排列情况。SplitPaneLayoutData
能够管理窗体的最大值最小值,滚动条状况,背景颜色和图像,内边距,对齐
★WindowPane
部件是程序可移动窗口的全部。WindowPane
只能被添加到一个内容窗体ContentPane
. 它本身是一个容器窗体 PaneContainer
,所以它自身可以被添加诸如 ContentPane
和 SplitPane
之类的部件。
★
7. 本地化
ResourceBundle resourceBundle
= ResourceBundle.getBundle("myapp.Messages",
ApplicationInstance.getActive().getLocale());
okButton.setText(ResourceBundle.getString("Generic.Cancel"));
cancelButton.setText(ResourceBundle.getString("Generic.Cancel"));
ContainerContext context = (ContainerContext)
getContextProperty(ContainerContext.CONTEXT_PROPERTY_NAME);
ClientProperties clientProperties
= context.getClientProperties();
if (clientProperties.getProperty(ClientProperties.LOCALE)
!= null) {
setLocale((Locale)
clientProperties.getProperty(ClientProperties.LOCALE));
}
分享到:
相关推荐
PHP框架学习笔记 PHP框架学习笔记是学习PHP框架的重要笔记,涵盖了CI...CI框架学习笔记涵盖了CI框架的基础知识点,包括控制器、模型、视图、URI路由、数据库操作、表单提交、上传文件、Session管理等方面的知识点。
【C++ Primer 学习笔记】深入理解C++的基础概念 C++ Primer 是一本广泛使用的C++编程教材,本系列学习笔记旨在探讨那些容易被忽视或引起误解的C++知识点,适合已经具备一定C++基础知识的读者。我们将从C++的基础...
### 超详细的Redis学习笔记知识点汇总 #### 1. Redis 的启动与停止 ##### 1.1 直接启动 Redis 服务 - **默认端口启动**:使用 `$ redis-server` 命令,默认监听端口为 `6379`。 - **指定端口启动**:使用 `$ ...
1. **REM 和 ::** - 两者都是用于添加注释的命令,REM 是传统的注释方式,:: 则更简洁且不会显示回显。在某些情况下,:: 作为注释可能更为合适,因为它不会被回显,即使`echo`处于开启状态。 2. **ECHO 和 @** - ...
1. echo 命令:echo 命令用于显示信息,echo off 则表示在此语句后所有运行的命令都不显示命令行本身。 2. @ 命令:@ 命令表示不显示 @ 后面的命令,(只能影响当前行) 3. goto 命令:goto 命令指定跳转到标签,...
3.变量名称只能是英文字母与数字,但是开头字符不能是数字,如下为错误:『2myname=VBird』 "4.变量内容若有空格符可使用双引号『""』或单引号『'』将变量内容结合起来,但 双引号内的特殊字符如 $...
自己整理的Shell脚本学习笔记,脚本实例可直接运行:1. 变量和字符串;2. 传递参数;3. 基本运算符;4. echo&printf;&test;;5. 流程控制;6. 函数;7. 输入输出重定向&文件嵌入
在终端操作方面,学习笔记涵盖了如何使用echo和printf进行终端打印,以及如何通过管道将命令行输出读入变量。还介绍了不使用回车键读取特定数量字符的方法和如何利用read命令在特定时限内进行输入。 环境变量的学习...
"Linux学习笔记总结" Linux学习笔记总结是Linux学习的详细笔记,涵盖了Linux文件系统、文件操作、目录操作、文件内容显示命令、目录内容显示命令等多方面的知识点。 一、Linux文件系统 Linux文件系统中有两种路径...
"Linux学习笔记" 本文档记录了学习 Linux 过程中的常见命令和基本操作,涵盖了文件操作、目录管理、权限管理、进程管理、系统信息查询等方面的知识点。 1. 文件操作 * mkdir + xxx:在当前路径下创建文件夹 * rm ...
清晰明了 介绍linux shell风格的循环 for 循环 (枚举循环) 格式 for 变量名 in 值列表 ; do 循环体 done ##值列表:核心部分,一系列由空格分开的字符... for n in asd 4r3 56h er34 657 tr ger ; do echo $n done
这篇"php基本语法学习笔记"将引导我们深入理解PHP的核心概念和基础语法。通过博主杨梦在ITEYE博客上分享的文章链接(https://yangmeng.iteye.com/blog/1969617),我们可以获得关于PHP编程的实用知识。 首先,PHP...
4.echo %path% 是系统环境变量附加用户变量,set path="路径” %path%>系统变量>用户变量,只有通过“高级系统设置”方式则可以长久保存。 5.java指令的目的是启动jvm,然后执行指定的执行文件(.class)。windows...
### Linux命令学习笔记 在本篇文章中,我们将详细介绍如何运用Linux命令来编写高效的Shell脚本。这不仅仅是一份简单的指南,而是深入探索Linux系统管理、自动化任务和脚本编写的一次旅程。文章涵盖的主要内容包括:...
4. **tf_echo**: 该工具用于显示两个指定坐标系之间的转换关系,例如,`rosrun tf tf_echo /base_link /odom4`会输出`base_link`到`odom4`的位姿信息。 5. **static_transform_publisher**: 这个命令行工具用于发布...
### PHP学习笔记总结 #### 一、Trim() 函数 - **功能**:Trim() 函数用于删除字符串开头和结尾的空白字符(如空格、制表符等)。这是一个非常实用的功能,在处理用户输入的数据时尤其有用,可以避免因为用户无意中...
### ThinkPHP 学习笔记详解 #### 入口文件配置 在ThinkPHP框架中,入口文件通常是项目启动的第一个脚本,负责初始化环境并加载核心框架文件。以下是对给定示例中的入口文件代码进行详细解释: ```php define('...