`

Echo3学习笔记1

Web 
阅读更多

1.Echo2应用的基本原理: 在使用Echo2建立一个Web应用之前,你需要首先建立两个Java类: ApplicationInstance WebContainerServletApplicationInstance 代表每个用户实例的状态,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. 窗体部件: 三个内建的方框部件: ContentPaneSplitPane、和 WindowPane

ContentPanes: 是最简单的方框部件.每个 ContentPane 对象一般来说被规定能拥有一个子部件,这个子部件必须是其他的方框部件. 有一个特例:允许多个浮动窗口(比如WindowPanes对象类的),不过这些浮动窗口类必须实现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框架学习笔记.doc

    PHP框架学习笔记 PHP框架学习笔记是学习PHP框架的重要笔记,涵盖了CI...CI框架学习笔记涵盖了CI框架的基础知识点,包括控制器、模型、视图、URI路由、数据库操作、表单提交、上传文件、Session管理等方面的知识点。

    C++ Prime学习笔记

    【C++ Primer 学习笔记】深入理解C++的基础概念 C++ Primer 是一本广泛使用的C++编程教材,本系列学习笔记旨在探讨那些容易被忽视或引起误解的C++知识点,适合已经具备一定C++基础知识的读者。我们将从C++的基础...

    超详细的redis学习笔记

    ### 超详细的Redis学习笔记知识点汇总 #### 1. Redis 的启动与停止 ##### 1.1 直接启动 Redis 服务 - **默认端口启动**:使用 `$ redis-server` 命令,默认监听端口为 `6379`。 - **指定端口启动**:使用 `$ ...

    Bat学习笔记大全

    1. **REM 和 ::** - 两者都是用于添加注释的命令,REM 是传统的注释方式,:: 则更简洁且不会显示回显。在某些情况下,:: 作为注释可能更为合适,因为它不会被回显,即使`echo`处于开启状态。 2. **ECHO 和 @** - ...

    Window批处理命令学习笔记

    1. echo 命令:echo 命令用于显示信息,echo off 则表示在此语句后所有运行的命令都不显示命令行本身。 2. @ 命令:@ 命令表示不显示 @ 后面的命令,(只能影响当前行) 3. goto 命令:goto 命令指定跳转到标签,...

    shell编程学习笔记

    3.变量名称只能是英文字母与数字,但是开头字符不能是数字,如下为错误:『2myname=VBird』 "4.变量内容若有空格符可使用双引号『""』或单引号『'』将变量内容结合起来,但 双引号内的特殊字符如 $...

    Shell脚本学习笔记

    自己整理的Shell脚本学习笔记,脚本实例可直接运行:1. 变量和字符串;2. 传递参数;3. 基本运算符;4. echo&printf;&test;;5. 流程控制;6. 函数;7. 输入输出重定向&文件嵌入

    Shell学习笔记

    在终端操作方面,学习笔记涵盖了如何使用echo和printf进行终端打印,以及如何通过管道将命令行输出读入变量。还介绍了不使用回车键读取特定数量字符的方法和如何利用read命令在特定时限内进行输入。 环境变量的学习...

    Linux学习笔记总结

    "Linux学习笔记总结" Linux学习笔记总结是Linux学习的详细笔记,涵盖了Linux文件系统、文件操作、目录操作、文件内容显示命令、目录内容显示命令等多方面的知识点。 一、Linux文件系统 Linux文件系统中有两种路径...

    Linux学习笔记

    "Linux学习笔记" 本文档记录了学习 Linux 过程中的常见命令和基本操作,涵盖了文件操作、目录管理、权限管理、进程管理、系统信息查询等方面的知识点。 1. 文件操作 * mkdir + xxx:在当前路径下创建文件夹 * rm ...

    linux学习笔记(系统管理)

    清晰明了 介绍linux shell风格的循环 for 循环 (枚举循环) 格式 for 变量名 in 值列表 ; do 循环体 done ##值列表:核心部分,一系列由空格分开的字符... for n in asd 4r3 56h er34 657 tr ger ; do echo $n done

    php基本语法学习笔记

    这篇"php基本语法学习笔记"将引导我们深入理解PHP的核心概念和基础语法。通过博主杨梦在ITEYE博客上分享的文章链接(https://yangmeng.iteye.com/blog/1969617),我们可以获得关于PHP编程的实用知识。 首先,PHP...

    java jdk8 学习笔记

    4.echo %path% 是系统环境变量附加用户变量,set path="路径” %path%>系统变量>用户变量,只有通过“高级系统设置”方式则可以长久保存。 5.java指令的目的是启动jvm,然后执行指定的执行文件(.class)。windows...

    Linux命令学习笔记

    ### Linux命令学习笔记 在本篇文章中,我们将详细介绍如何运用Linux命令来编写高效的Shell脚本。这不仅仅是一份简单的指南,而是深入探索Linux系统管理、自动化任务和脚本编写的一次旅程。文章涵盖的主要内容包括:...

    tf学习笔记1

    4. **tf_echo**: 该工具用于显示两个指定坐标系之间的转换关系,例如,`rosrun tf tf_echo /base_link /odom4`会输出`base_link`到`odom4`的位姿信息。 5. **static_transform_publisher**: 这个命令行工具用于发布...

    php学习笔记总结

    ### PHP学习笔记总结 #### 一、Trim() 函数 - **功能**:Trim() 函数用于删除字符串开头和结尾的空白字符(如空格、制表符等)。这是一个非常实用的功能,在处理用户输入的数据时尤其有用,可以避免因为用户无意中...

    thinkphp学习笔记

    ### ThinkPHP 学习笔记详解 #### 入口文件配置 在ThinkPHP框架中,入口文件通常是项目启动的第一个脚本,负责初始化环境并加载核心框架文件。以下是对给定示例中的入口文件代码进行详细解释: ```php define('...

Global site tag (gtag.js) - Google Analytics