java基础教程之编写QQ登录页面
-
-
Java编写QQ登录页面 -- 拓薪教育
-
第一章:GUI的介绍
- 1. 概述
-
第一章:GUI的介绍
-
Java编写QQ登录页面 -- 拓薪教育
GUI:Graphical User Interface,简称 GUI。翻译为图形用户界面,又称为图形用户接口,是指采用图形方式显示计算机操作的用户界面。
Java语言不是特别擅长做图形界面的开发,c++比较适合做图形界面的开发。Java适合于做服务器端程序的开发。
Java做GUI的编程提供2个包,java.awt和javax.swing。
awt:抽象窗口的工具包,需要调用本地系统中方法实现功能。属于重量级控件。
swing:在awt基础上,建立的一套图形界面系统,swing中提供了更多的组件,而且完全由java来实现,增强了移植性,属于轻量级控件。
类结构图如下:
- 2. GUI布局
创建了一个窗口后,不可以直接在窗口上添加文字、图片等消息。正确的做法是创建对应的组件,例如创建JLabel组件,设置好内容,再把JLabel组件添加到窗口中。这样做就需要进行容器的布局,布局有很多种方式,常用的布局方式如下:
FlowLayout:流式布局,是Panel(及其子类)类型容器的默认布局管理器类型。布局效果:组件在容器中按照加入次序逐行定位,行内从左到右,一行排满后换行。组件按原始大小进行显示。
BorderLayout:边界布局,是Window及其子类类型容器的默认布局管理器。布局效果:将整个容器范围划分成East、West、South、North、Center五个区域,组件只能被添加到指定的区域。在使用边界布局的容器中,组件的尺寸也被布局管理器强行控制,即与其所在区域的尺寸相同。
GridLayout:网格布局,布局效果:将容器区域划分成规则的矩形网格,每个单元格区域大小相等。组件被添加到每个单元格中,按组件加入顺序先从左到右填满一行后换行,行间从上到下。
绝对位置布局:对位置布局就是不使用任何布局管理器,将组件放在固定的位置。正常情况下不建议使用该方式,使用这种方式组件的位置和大小不会自动适配,当容器大小改变时,组件显示效果可能会变的不理想。
GridBagLayout:网格组布局管理器。更灵活的布局方式。
-
第二章:GUI的入门程序
- 1. GUI的入门程序
-
-
-
第三章:事件监听
- 1. 事件监听概念
-
第三章:事件监听
-
事件源:产生事件的组件就是一个事件源。
事件:当用户在操作界面上执行一个操作,例如按下键盘、拖动或者单击鼠标时,都将产生一个事件。
监听器:就是调用事件处理方法的对象。
事件处理方式:当事件产生时,监听器执行处理时间的方法。
-
-
-
- 2. 事件监听的代码程序
-
-
- 3. 常见的事件监听器
键盘事件监听器
鼠标事件监听器
-
第四章:GUI小练习
- 1. 模拟QQ登录页面小练习
需求:使用GUI技术画出QQ登录页面。
有技术问题或者面试方面交流的可以加我微信renlliang2013,随时欢迎。