图形化界面
来源:互联网 发布:天书世界太极进阶数据 编辑:程序博客网 时间:2024/05/16 15:44
CLI(命令行用户接口)Command line User Interface
GUI(图形用户界面 Graphical User Interface)
1.dos命令行
2.图形化界面
Java为GUI提供的对象都存在java.Awt和javax.Swing俩个包中
1.java.Awt:Abstract Window ToolKit(抽象窗口工具包),需要调用本地系统方法实现功能(依赖平台),属于重量级控件
2.javax.Swing:在AWT的基础上,建立的一套图形界面系统,而且完全由Java实现,增强了可移植性,并提供了更多的组件,真正实现了跨平台。
eclipse实现是使用的Swt,Swt基于Awt,IMA的eclipse小组独立开发的,可以再eclipse网站上下载。
Component:
Button: 按钮
Label : 标签 封装文件
CheckBox:复选框
TextComponent:文本组件
|--TextArea
|--TextField
Container:容器
|--Window:窗口
|--Frame:框架/窗体
|--Dialog:对话框
|--FileDialog:文件对话框
|--Panel:面板
Container:为容器,是一个特殊的组件,该组件中可以通过add方法添加其他组件进来
布局管理器:
FlowLayout(流式布局管理器)Panel默认的布局管理器
BroderLayout(边界布局管理器)Frame默认的布局管理器
GridLayout(网格式布局)规则的矩阵
GridBagLayout(网格包布局管理器)非规则的矩阵
CardLayout(卡片布局管理器)
创建图形化界面:
* 1.创建frame窗体
* 2.对窗体进行基本设置
* 大小、位置、布局
* 3.定义组件
* 4.将组件通过窗体的add方法添加到窗体中
* 5.让窗体显示,通过setVisible(true);
事件监听机制组成:
1.事件源(组件) Awt包或者Swing包中的那些图形界面组件
2.事件(Event) 每一个事件源都有自己特有的对应事件和共性事件
3.监听器(Listener)将可以触发某一个事件的动作(不止一个动作)都已经封装到了监听器中。
以上三个,在Java中已经定义好了,直接获取其对象来用就可以了
4.事件处理(引发事件后处理方式)
动作处理,是我们要做的事情是
因为WindowListener的子类WindowAdapter已经实现了WindowListener接口,并覆盖了其中的所有方法,那么我只要继承自Windowadapter覆盖我需要的方法即可
Frame:
Frame f=new Frame("my awt");
add();
setSize(500,100);
setLocation(300,200);
setVisible(true);
addWindowListener();
Button:
Button b=new Button("i am a Button");
addActionListener();
鼠标事件,有适配器MouseAdapter:
public interface MouseListener()extends Eventlistener
mouseClicked(MouseEvent e)
mouseEntered(MouseEvent e)
mouseExited(MouseEvent e)
mousePressed(MouseEvent e)
mouseReleased(MouseEvent e)
键盘事件,有适配器KeyAdapter:
public class KeyEvent()extends InputEvent{注:包含键盘上的所有键}
getKeyChar()
getKeyCode()
Static String getKeyText(int keyCode)
InputEvent:
isControlDown();
consume();//用来屏蔽数字或者字母。使用此事件,以便不会按照默认的方式由产生此事件的源代码来处理此事件
- 创建图形化界面
- GUI图形化界面
- 图形化界面复制
- GUI图形化界面
- 图形化界面总结
- 图形化界面编程
- 创建图形化界面
- 图形化界面
- 图形化界面知识点
- Java图形化界面
- 图形化界面
- Java图形化界面
- Java图形化界面
- 图形化界面计算器
- 图形化界面创建
- 聊天图形化界面
- 图形化界面java
- oracle10g显示图形化界面
- ListView下拉刷新
- Spring Security 3.x 完整入门
- HashMap和TreeMap的区别
- Convert Sorted Array to Binary Search Tree
- 一步到位修改linux系统时间
- 图形化界面
- 矩阵理解(一)
- IOS上 关于状态栏的相关设置(UIStatusBar)
- Android studio隐藏标题栏
- UILabel详解
- SQL学习之使用order by 按照指定顺序排序或自定义顺序排序
- Visual Studio静态编译
- svn:cleanup failed previous operation has not finished; run cleanup if it was interrupted
- shell变量详解