关闭

java初级笔记_GUI

70人阅读 评论(0) 收藏 举报
分类:

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------


   一、GUI概述

A:基本概念

   GUI(Graphical User Interface):

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

GUI编程通常为桌面应用编程,不用于WEB编程。

   CLI(Command Line User Interface):

        命令行用户接口)就是常见的DOS命令行操作。需要记忆一些常用的命令,操作不直观。

B:AWT与swing

   AWT(Abstract Window ToolKit): 抽象窗口工具包

不属于扩展包。

需要调用本地系统方法实现功能。

依赖于本地。

属重量级控件。

   swing:javax扩展工具包。

属于扩展包。

在AWT的基础上,建立的一套图形界面系统,其中提供了更多的组件,而且完全由Java实现。

增强了移植性。

属轻量级控件。

C:继承体系

     在GUI当中一切均为组件。

左侧为容器组件

右侧为具体内容组件(基本组件)

D:容器与内容

       所有GUI画面均由容器与内容组成。

       容器内可以包含容器。

       容器内可以包含基本组件。


   二、具体类介绍

A:容器类

主要容器为Container:

1、Window窗口,单独窗体容器。可以单独使用。

Frame:基本窗体框架。

Dialog:对话框。

2、Panel :面板容器。无法单独使用。存在于其他容器当中。

3、以Frame为例,完成窗体创建步骤:

第一步:创建窗体对象

第二步:设置窗体属性

第三步:让窗体可见

4、创建窗体对象方法:

public Frame() throws HeadlessException

public Frame(String title) throws HeadlessException

5、设置窗体可见方法:

public void setVisible(boolean b)

public void show()  已过时

6、设置窗体属性方法:

public void setResizable(boolean resizable) 设置是否由用户调节窗体大小

public void setTitle(String title) 设置窗体标题,注意与设置名称不同。名称为组件在代码中的名称。并非显示出来。

public void setSize(int width, int height) 设置窗体尺寸

public void setSize(Dimension d) 设置窗体尺寸

Dimension:尺寸抽象类

public Dimension(int width, int height)创建尺寸对象

public void setSize(int width, int height) 设置尺寸对象尺寸

public double getHeight()返回高

public double getWidth()返回宽

public void setLocation(int x, int y) 设置窗体起始位置

public void setLocation(Point p)设置窗体起始位置

Point类:类比Dimension类

public void setBackground(Color c) 设置组件背景颜色

Color类:类比Dimension类

public void setIconImage(Image image)设置title小图标

Image:了解Toolkit类(awt工具包)

public static Toolkit getDefaultToolkit() 获取工具包对象

public abstract Image getImage(String filename) 获取图片

public void setLayout(LayoutManager mgr)设置布局方式

LayoutManager:不同的布局管理器,使用不同的子类对象布局即组件的排列方式。

FlowLayout(流式布局管理器)它是Panel默认的布局管理器。

BorderLayout(边界布局管理器)它是Frame默认的布局管理器。

GridLayout(网格布局管理器) 

GridBagLayout(网格包布局管理器)

CardLayout(卡片布局管理器)

7、对应属性均有获取方法

8、容器添加组件方法

public Component add(Component comp)

public void setMenuBar(MenuBar mb)

9、组件获取焦点方法

public void requestFocus() 

10、以JOptionPane为例,完成对话窗体创建步骤:

创建JOptionPane对象

showXXXDialog返回三种基本对话框(模态窗口)

showMessageDialog消息通知

showConfirmDialog询问确定

showInputDialog要求输入

B:基本组件类

大部分组件设置方式类似窗体属性设置。

主要基本组件:

Button:按钮

Checkbox:复选框

Choice:单选框

TextComponent:

TextArea:文本域

TextField:文本框(宽度设置为public TextField(int columns))

菜单组件:

C:事件监听机制

概述

针对于某个组件完成对应的事件监听,当用户完成了对应的事件则触发执行对应代码。

事件监听机制组成:

事件源:被监听的组件

事件:具体的用户动作事件

监听器:用来监听事件源(大量使用了适配器模式)

事件处理:处理事件的代码

D:组件对应监听机制

事件监听:

frame窗体监听:

public void addWindowListener(WindowListener l)窗体事件

WindowListener/WindowAdapter方法:

void windowClosing(WindowEvent e)关闭窗口时调用方法

public void addKeyListener(KeyListener l) 键盘事件

KeyListener方法:

void keyPressed(KeyEvent e) 按下某按键时调用方法

KeyEvent:键盘事件抽象类

public char getKeyChar()获取按下的字符

public void consume() 反悔事件默认的处理

类比学习public void addMouseListener(MouseListener l)鼠标事件

类比学习public void addFocusListener(FocusListener l)焦点事件

按钮监听:

类比学习Button:public void addActionListener(ActionListener l)按钮动作事


------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2494次
    • 积分:223
    • 等级:
    • 排名:千里之外
    • 原创:21篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档