ss.txt

来自「我在学习JAVA的讲义」· 文本 代码 · 共 96 行

TXT
96
字号
第十四章 图形界面和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 + =
减小字号Ctrl + -
显示快捷键?