黑马程序员——学习日志10GUI

来源:互联网 发布:通用摄像头监控软件 编辑:程序博客网 时间:2024/05/21 06:20

------- android培训、java培训、期待与您交流! ---------- 





1、GUI

      GUI:Graphical User Interface(图形用户接口)。用图形的方式,来显示计算机操作的界面,这样更方便更直观。

      CLI:Command line User Interface(命令行用户接口)。就是常见的Dos命令行操作。需要记忆一些常用的命令,操作不直观。

Java为GUI提供的对象都存在Java.Awt和Javax.Swing两个包中。

2、Awt和Swing

      Awt:Abstract Window ToolKit(抽象窗口工具包),属于重量级控件,需要调用本地系统方法。跨平台性不强

    Swing:在AWT的基础上,建立的一套图形界面系统。 其中提供了更多的组件,而且完全由Java实现。增强了移植性,属轻量级控件。跨平台。

      swt:Eclipse用的外观包。

3、继承关系

Component

Button(按钮)

Label(标签)

Checkbox(复选框)

TextComponent(文本框)

TextArea(单行文本框)

TextField(多行文本框)

Container(容器,特殊组件,可通过add方法添加其他组件)

Panel(画板)

Window(窗口)

Frame(窗体)

Dialog(对话框)

FileDialog(文件对话框)

4、布局管理器

      容器中的组件的排放方式就是布局。

FlowLayout(流式布局管理器):从左到右的顺序排列。Panel默认布局管理器

BorderLayout(边界布局管理器):东,南,西,北,中。Frame默认布局管理器

GridLayout(网格布局管理器):规则的矩阵

CardLayout(卡片布局管理器):选项卡

GridBagLayout(网格包布局管理器):非规则的矩阵

坐标式布局

如果窗体中多个布局,可以先用面板划分区域,然后面板里创建布局。

5、构建窗体

窗体中可以存放各种组件,所以窗体是容器Container。创建时我们使用的是它的子类

Container的常用子类有两个,Window和Panel。Window是我们常用的窗体,Panel是用来布局的不可见的。

Window也有两个常用子类,Frame和Dialog。Frame是我们常用的带有标题和边框的顶层窗口,Dialog是对话框。

所有AWT包中的类都会运行在AWT线程上

Frame f =new Frame(“”);f.setSize(横坐标,纵坐标);f.setLocation();f.setLayout(newFlowLayout());Button b= new Button(“按钮”);f.add(b);f.setVisible(true);

6、事件监听机制

事件源:发生事件的组件。就是Awt包或者Swing包中的那些图形界面组件。

事件:用户对组件的一个操作。每一个事件源都有自己特有的对应事件和共性事件

监听器:我们需要处理某个事件,就需要在发生事件的组件上添加监听器,也就是java.awt.event包中XxxListener接口的子类。

事件处理器:监听器中的方法。监听器被添加在组件上之后,组件上发生了对应事件就会执行指定方法。

上面这些在Java中都已经定义好了。直接获取其对象来用就可以了。我们要做的事情是,就是对产生的动作进行处理。

      f.addWindowListener(newWindowadapter(){

      public voidwindowClosing(WindowEvent e){System.exit(0);}

})

      窗体事件,WindowEvent,窗体打开、关闭、正在关闭、激活、最小化等。

鼠标事件,MouseEvent,鼠标按下、抬起、进入、移出等。

键盘事件,KeyEvent,键盘按下、抬起等。

动作事件,ActionEvent,在某一组件上发生了定义好的动作,例如按钮上鼠标点击或按空格,菜单上鼠标点击或按回车等。ActionListener没有适配器,其中只有一个方法。

InputEvent:consume()方法,使用此事件,以便不会按照默认的方式由产生此事件的源代码来处理此事件。

7、双击jar包执行

    设置配置信息:Main-Class:空格+包名.类名+回车。

 

 

 





------- android培训、java培训、期待与您交流! ----------

0 0
原创粉丝点击