📄 ss.txt
字号:
第十四章 图形界面和Applet
本章要点
一、Java的图形界面
1、AWT与Swing
2、图形界面元素
二、Swing组件及其之间的层次关系
1、一个例子
2、容器
3、布局管理
三、事件机制
1、概述
2、常用事件处理
3、自定义事件
四、Applet与HTML
1、Applet的生命周期
2、Applet的其他重要方法
3、Apple遇到的限制
Swing 的特点
Swing组件包含有从按钮到可分割窗口的所有GUI类在内的完整的组件包
允许用户选择自己喜欢的界面风格
提供了多种与用户交互的手段
为用户提供高质量的2D图形、图像和文本的API
支持对象的拖放
Swing 与AWT的不同之处
1、AWT是由JDK 1 .0和JDK 1.1平台提供的
2、Swing所有组件都以J开头: Jbutton , Jpanel
AWT: Button , Panel
3、Swing 使用的包: Javax.Swing
AWT: Java.awt
4、Swing 组件全部是由纯Java编写的,功能强大
按钮和标签可以显示图像或图片
可修改组件的边界
组件不一定是长方形
改变组件的外观或行为可以通过调用其方法或创建其子类
信息交换技术使读者很容易的从Swing组件中获得信息
允许定义用户的界面风格
图形界面元素
容器(Container):
容器有一定的范围
容器有一定的位置
容器通常有背景
容器中的其它元素将随容器的打开而显示,随容器的关闭而隐藏
容器可以按一定的规则来安排他包含的各种元素
容器可能被包含在其他容器中
控件(Controls):
是图形界面中最小的元素,它不再包含其他成分,控件的作用是完成与用户的一次交互
复选框(Checkbox)
单选按钮(RadioButton)
列表(List / Choice)
文本编辑区(Edit 或TestField ,TextArea)
标签(Label)
按钮(Button)
菜单(Menu)
菜单条(MenuBar)
菜单项(MenuItem)
带复选框的菜单项(CheckboxMenuItem)
弹出式菜单(PopupMenu)
Swing组件及其之间的层次关系
例子:
小结:程序中进行的事件
1、装载Swing 包
2、选择界面风格
3、建立顶层容器
4、创建按钮和标签
5、将组件添加到容器
6、处理按钮事件和窗口事件
JFrame
容器的分类
1、顶层容器:
使组件有存放的地点,并可以处理其自身重画和接收事件
所有的顶层容器都有一个Content pane用来放置所有顶层容器所包含的可见的组件
在顶层容器中可以添加一个菜单条,但在content pane之外
注意事项:
1、每个使用Swing组件的程序都必须至少有一个顶层容器,所有组件都被包含在这个顶层容器中
2、一个使用Swing的独立图形用户界面应用程序至少有一个使用Jframe作为根的包含层次
3、基于Swing的Applet至少有一个包含层次,其根是Japplet
4、要获得一个顶层容器的content pane,需要使用getContentPane( )方法。
Jpanel contentpane =new Jpanel( );
contentpane.setLayout(new BorderLayout( ));
contentpane.setBorder( someBorder);
contentpane.add(someComponent,BorderLayout.CENTER);
contentpane.add(anotherComponent,BorderLayout.SOUTH);
topLevelContainer.setContentPane(contentpane);
5、一般情况下使用费透明的容器作为content pane.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -