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();//用来屏蔽数字或者字母。使用此事件,以便不会按照默认的方式由产生此事件的源代码来处理此事件
图形化界面
最新推荐文章于 2025-06-12 15:00:45 发布