图形化界面

来源:互联网 发布:天书世界太极进阶数据 编辑:程序博客网 时间: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();//用来屏蔽数字或者字母。使用此事件,以便不会按照默认的方式由产生此事件的源代码来处理此事件





















0 0
原创粉丝点击