GUI界面 22天..

来源:互联网 发布:samba 端口修改 编辑:程序博客网 时间:2024/06/05 18:26

黑马程序员_毕向东_Java基础视频教程第22天-01-GUI(概述)

GUI(图形用户界面)

Graphical User Interface(图形用户接口)

用图形的方式,来显示计算机操作的界面,这样更方便更直观.

CLI

Command Line User Interface(命令行用户接口)

就是常见的Dos命令操作.

需要记忆一些常用的命令,操作不直观.

举例.

比如:创建文件夹,或者删除文件夹等.

Java为GUI提供的对象都存在java.Awt和javax.Swing两个包内.

 

 

java.Awt :Abstract Window ToolKit(抽象窗口工具包),需要调用本地系统方法实现功能,属重量级控件.

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

 

黑马程序员_毕向东_Java基础视频教程第22天-02-GUI(布局)

 

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

FlowLayout(流式布局管理器)

.从做到右的顺序布局

.Panel默认的布局管理器

BorderLayout(bianjie(边界布局管理器)

.东,南,西,北,中.

Frame默认的布局管理器

GridLayout(网络布局管理器)

.规范的矩阵

CardLayout(卡片布局管理器)

.选项卡

GridBagLayout(网络包布局管理器)

.非规则的矩阵

 

最好的是坐标性布局.

黑马程序员_毕向东_Java基础视频教程第22天-03-GUI(Frame)

 

/*创建图形化界面:1,创建Frame窗体.2,对窗体进行基本设置.  比如大小 位置,布局.3,定义组件.4,将组件通过窗体的add方法添加到窗体中.5,让窗体显示.通过setVisible(true)*/import java.awt.*;class AwtDemo{public static void main(String[] args){Frame f=new Frame("my awt");f.setSize(500,400);f.setLocation(300,200);f.setLayout(new FlowLayout());f.setVisible(true);Button b=new Button("我是一个按钮");f.add(b);System.out.println("Hello world!");}}


 黑马程序员_毕向东_Java基础视频教程第22天-04-GUI(事件监听机制)

 事件监听机制组成

 

事件源(组件)

事件(EVENT)

监听器(Listener)

事件处理(引发事件后处理方式 )

 

事件监听机制的特点:

1,事件源.

2,事件.

3,监听器.

4事件处理方式.

事件源:就是awt包或者swing包中的那些图形界面组件.

事件:每一个事件源都有自己的特有的对应事件和共性事件.

监听器:将可以触发某一个事件的动作(不只一个动作)都已经封装到了监听器中.

以上三者,在java中都已经定义好了.

直接获取其对象来用就可以了.

我们要做的事情是,就是对产生的动作进行处理.

黑马程序员_毕向东_Java基础视频教程第22天-05-GUI(窗体事件)

import java.awt.event.*;import java.awt.*;class AwtDemo{public static void main(String[] args){Frame f=new Frame("my awt");f.setSize(500,400);f.setLocation(300,200);f.setLayout(new FlowLayout());f.setVisible(true);Button b=new Button("我是一个按钮");f.add(b);f.addWindowListener(new MyWin());System.out.println("Hello world!");}}class MyWin extends WindowAdapter{public void windowClosing(WindowEvent e){//System.out.println("window closing");System.exit(0);}}


////////////////////////

 

import java.awt.event.*;import java.awt.*;class AwtDemo{public static void main(String[] args){Frame f=new Frame("my awt");f.setSize(500,400);f.setLocation(300,200);f.setLayout(new FlowLayout());f.setVisible(true);Button b=new Button("我是一个按钮");f.add(b);f.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});System.out.println("Hello world!");}}


 

黑马程序员_毕向东_Java基础视频教程第22天-06-GUI(Action事件)

import java.awt.event.*;import java.awt.*;class FrameDemo{//定义该图形中所需的组件的引用.private Frame f;private Button but;FrameDemo(){init();}public void init(){f=new Frame("my frame");//对frame进行基本设置.f.setBounds(300,100,600,500);f.setLayout(new FlowLayout());but=new Button("my button");//将组件添加到frame中f.add(but);//加载一下窗体上的事件.myEvent();f.setVisible(true);}private void myEvent(){f.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});//让按钮具备退出程序的功能./*按钮就是事件源那么选择哪个监听器呢?通过关闭窗体示例了解到,想要知道哪个组件具备什么样的特有监听器.需要查看该组件对象的功能.通过查阅button的描述,发现按钮支持一个特有的监听ActionListener*/but.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){System.out.println("退出,按钮干的");System.exit(0);}});}public static void main(String[] args){new FrameDemo();}}


黑马程序员_毕向东_Java基础视频教程第22天-07-GUI(鼠标事件)

黑马程序员_毕向东_Java基础视频教程第22天-08-GUI(键盘事件)

 

0 0
原创粉丝点击