以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Java/Eclipse 』  (http://bbs.xml.org.cn/list.asp?boardid=41)
----  Java私塾中级课程学习感受和小结 - 第2篇 [推荐][转帖]  (http://bbs.xml.org.cn/dispbbs.asp?boardid=41&rootid=&id=78395)


--  作者:javanew
--  发布时间:11/28/2009 1:57:00 PM

--  Java私塾中级课程学习感受和小结 - 第2篇 [推荐][转帖]
本章概述:

        本章节以AWT(抽象窗口工具箱)为切入点,向学员介绍了Java开发环境下的GUI(图形用户接口)的基本概念和应用知识。简单地介绍了组件(component)、容器(container)和事件的概念之后,以实例的形式解释了“画”界面的基本步骤。
        此外,本章引入了Eclipse的VisualEditor插件,用于图形化的界面设计。


心得体会:

        Java私塾和其他培训班相比,比较明显的不同点就在于私塾的老师更强调知识体系的整体性(integrity)和知识内容的实用性(object oriented)。正如,本章一开头,老师就说GUI是Java语言的弱势所在,本章讲的知识今后直接用到的可能性很小。但是,本章涉及的基本概念和事件模型,对于今后从事Java程序设计工作而言却恰恰是极其重要的理论基础。因此在这一章节中,很多具体的工具应用,老师往往一笔带过;但对于设计方法和思路,老师就讲地很细致,并强调需要举一反三、融会贯通。


内容提纲:

【1】容器的使用:Frame 、Panel

【2】AWT组件的使用: Button 、Textfield 、Label、 List、Checkbox、Radio、Choice、Canvas、Dialog、File Dialog 、 Scroll Pane 等

【3】菜单的实现: MenuBar 、 Menu 、 MenuItem 、 CheckboxMenuItem 、 PopupMenu 等

【4】外观控制: setBackground ( )  、 setFont ( ) 等

【5】布局管理器: setLayout ( )  
            具体包括: Flow Layout 、 Border Layout 、 GridBag Layout 等

【6】“画”界面的基本步骤,如下所示:

复制代码
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class AddPanel extends JPanel{
    //1:定义本panel需要显示的组件,示例如下:
    private JButton btn_add = null;
    
    //2:初始化本panel,实际上就是画出本界面
    private void init(){
        //界面的复杂程度取决于组件的多少和组件的复杂程度
        //画界面的过程就是先画出每一个组件,再把组件组合起来形成界面的过程
        
        //每一个组件的写法大致的步骤如下:
        //1:初始化组件
        btn_add = new JButton("test");
        //2:设置组件的属性,多半都是设置外观的属性,例如:字体、颜色、大小、位置等
        
        //需要写代码来给组件设置值,其实就是展示数据
        //1:调用逻辑层接口,获取需要展示的数据
        //2:转换数据
        //3:把数据设置到组件上进行展示        
        
        //需要设置事件
        this.btn_add.addActionListener(
            new ActionListener(){
                @Override
                public void actionPerformed(ActionEvent arg0) {
                    add();                    
                }                
            }
        );    
        
        
        this.btn_add.setLocation(100,100);
        //3:组件加到panel里面,panel放到frame里面,frame就显示出来
    }
    //3:本Panel里面处理事件的方法
    public void add(){
        //事件处理
        //1:收集参数
        //2:组织参数(一般需要进行数据校验)
        //3:调用逻辑层接口,获取返回值
        //4:根据返回值,选择下一个界面
    }
}


--  作者:updown
--  发布时间:12/2/2009 11:32:00 AM

--  
很受用
谢谢版主
必须得支持~
--  作者:凌厉
--  发布时间:12/2/2009 11:35:00 AM

--  
java私塾的视频不错
顶上@

--  作者:webjava
--  发布时间:12/14/2009 1:41:00 PM

--  
不错的视频
不错的小结
支持。。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms