java初级笔记_GUI

原创 2015年07月11日 02:04:00

------<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>、期待与您交流! -------

Java GUI简单实例

package test; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.Actio...
  • u011631266
  • u011631266
  • 2013年12月02日 23:15
  • 2461

黑马学习笔记--JAVA基础知识

JAVA概述JAVA发展史: JAVA之父:詹姆斯.高斯林 SUN公司:斯坦福大学网络公司(2010-10-24被oracle收购) JDK JRE JVM: JDK: JAVA开发工具包,包含了JR...
  • qq_28114645
  • qq_28114645
  • 2017年03月07日 22:33
  • 321

初级Java开发工程师应当掌握哪些知识点(Java开发面试经验)

初级Java工程师面试准备 1、适合人群:应届计算机毕业生和Java初学者 2、知识储备,掌握以下知识或相关知识即可面试这一岗位 ·Java基本语法知识 ·Java面向对象知识 ·JSP与基本前端知识...
  • u013428259
  • u013428259
  • 2016年05月18日 15:16
  • 4615

Java初级工程师面试题精选1

1.Java中的作用域public,private,protected,以及不写作用域(default)时有什么区别?    Java中有四种作用域,按照作用域范围由大到小排列一次是:public ...
  • shan_111
  • shan_111
  • 2017年05月25日 10:49
  • 1181

初级Java程序员 - 自我总结

本人只是一个刚毕业入行不久的初级程序员,从开始对代码的复杂度、可读性,性能一点不考虑的小白变成一名能够带着思想去写代码的程序员。下面我就从我写过的代码,踩过的坑中总结一下属于自己的经验。 1、命名规...
  • u010579316
  • u010579316
  • 2016年12月02日 17:36
  • 370

一个刚进入公司的初级java工程师

作为一个普通的二本院校毕业的学生,刚刚毕业进入到公司已经3个月了。进入自己的开发岗位也已经有了1个月的时间。开始有了许许多多的感想。 第一就是开始后悔了,后悔自己没有读一所稍微好点的大学,但是可能更...
  • qq897793423
  • qq897793423
  • 2017年11月08日 20:04
  • 379

如何成为一个合格的JAVA初级程序员

一、面向对象的知识:JAVA是一个面向对象的开发语言,因此熟悉面向对象对学习JAVA很有必要,您要了解:什么是对象,什么是类;什么是封装,什么是多态,什么是继承;什么是抽象类,什么是接口。了解了概念后...
  • u012198382
  • u012198382
  • 2014年04月13日 19:47
  • 1521

Java之GUI编程(一)

GUI全称Graphical User Interfaces,意为图形用户户界面,又称为图形用户接口,GUI指的就是采用图形方式显示的计算机操作用户界面,打个比方吧,我们点击QQ图标,就会弹出一个QQ...
  • dandanzmc
  • dandanzmc
  • 2014年04月25日 11:46
  • 35041

java GUI设计和布局

GUI(Graphical User Interfaces):由各种图形对象组成的用户界面,在这种用户界面下,用户的命令和对程序的控制是通过“选择”各种图形对象来实现的。 抽象窗口工具包: ...
  • u010994304
  • u010994304
  • 2014年08月11日 23:16
  • 2173

Java GUI入门教程

Java程序中开发GUI页面。下面我主要对Java中实现图像管理、图形绘制和颜色管理等做出介绍,与此同时,Swing包也做出一部分介绍。...
  • zhangyifei521
  • zhangyifei521
  • 2015年12月15日 09:50
  • 9545
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java初级笔记_GUI
举报原因:
原因补充:

(最多只允许输入30个字)