Java程序设计
第8章 用户界面开发
学习目标
� 利用JFrame创建可定制的应用程序主窗口
� 理解组件和容器的差异,区别顶级容器和中间
容器的作用
� 能够灵活应用布局管理器组织界面
� 如何向容器中添加和布局组件
� 理解事件机制,掌握各类监听器的创建、注册
和处理
� 掌握基本的图形处理程序开发
8.1.1从AWT到Swing
� 抽象窗口工具包AWT (Abstract Window
Toolkit) 是Java类库 程序提供的建立图形用户
界面GUI (Graphics User Interface)工具集,
� Swing类提供了GUI编程较为通用的部分,被统
称为Java Foundation Classes(Java语言基础
类,简称JFC)。
� Swing采用了一种MVC的设计范式,即"模型-视
图-控制"(Model-View-Controller),其中模
型用来保存内容,视图用来显示内容,控制器用
来控制用户输入。
8.1.2 模型-视图-控制体系
� Swing胜过AWT的主要优势在于MVC体系结构的普
遍使用。在一个MVC用户界面中,存在三个相互
通信的对象:模型、视图和控件。
模型是指定的逻辑表示法
视图是模型的可视化表示法
控件则指定了如何处理用户输入。
当模型发生改变时,它会通知所有依赖它的视图
,视图使用控件指定其响应机制。
8.1.3 创建第一个Swing窗口
publicclassFirstSwingApp{
publicstaticvoidmain(String[]args){
//创建一个顶层容器并设置其标题为FirstSwingApp。
JFrameframe=newJFrame("FirstSwingApp");
frame.add(newJButton(“OK”));//向窗口中增加一个按钮
//设置窗口中右上角的关闭按钮图标的缺省操作事件是关闭程序
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(600,400);//设置窗口对象的尺寸
/让窗口对象自行决定以最合适的方式显示窗口,并不依赖前面的定义尺寸
frame.pack();
frame.setVisible(true);//最后,让窗口对象可见
}
}
评论0