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(键盘事件)
- GUI界面 22天..
- GUI界面
- 界面、gui工具
- 关于Web GUI界面......
- JAVA GUI界面包
- AutoHotkey GUI (界面)
- 关于Web GUI界面
- GUI界面编程总结
- GUI图形化界面
- GUI图形化界面
- 一个GUI界面
- MATLAB GUI界面总结
- scala GUI界面开发
- gui界面开发演示
- Matlab GUI界面
- MATLAB GUI界面总结
- 学习制作GUI界面
- GUI----初期界面
- 【解答】一个电动模型,每一组电池能让其行驶8分钟,一个充电器能同时给两组电池充电,一组充满需要15分钟,至少准备(?)组电池,(?)个充电器,可以让模型每次行驶完可以立即换电池行驶不用等待。
- 什么是CopyOnWrite
- 骨骼动画
- 文章标题
- AIX备份及恢复<红皮书sg247199>
- GUI界面 22天..
- Cygwin中vim设置
- CSS3-新增属性选择器
- 数据结构_二叉树的遍历
- 广州大学第九届ACM D --- 最大值
- 【cocos2d-x 023】 Error:Cannot run program "bash":????????--?
- 2471 表达式的转换
- hdu1404
- Wins2003系统中Apache性能优化方法