Java程序设计

徐献圣

目录

  • 1 主题一【前言与入门程序】
    • 1.1 课程标准与授课计划
      • 1.1.1 课程标准
      • 1.1.2 19物联网2班授课计划
      • 1.1.3 19物联网3班授课计划
    • 1.2 第1节 Java前言
    • 1.3 第2节 Java语言开发环境搭建
    • 1.4 第3节 HelloWorld入门程序
    • 1.5 第4节 常量
    • 1.6 第5节 数据类型和变量
    • 1.7 附件资源
  • 2 主题二【数据类型转换、运算符与方法入门】
    • 2.1 第1节 数据类型转换
    • 2.2 第2节 运算符
    • 2.3 第3节 方法入门
  • 3 主题三【流程控制语句】
    • 3.1 第1节 选择结构语句
    • 3.2 第2节 循环结构语句
  • 4 主题四【Idea与方法】
    • 4.1 第1节 开发工具IntelliJ IDEA
    • 4.2 第2节 方法进阶
    • 4.3 附件资源
  • 5 主题五【数组】
    • 5.1 第1节 数组的定义和访问
    • 5.2 第2节 数组在内存中的存储
    • 5.3 第3节 数组的常见操作
    • 5.4 第4节 数组作为方法参数和返回值
    • 5.5 章节测验
  • 6 主题六【面向对象(1)】
    • 6.1 第1节 类和对象
    • 6.2 第2节 三大特性——封装
    • 6.3 章节测验
  • 7 主题七 【API(1)】
    • 7.1 第1节 扫描器Scanner类
    • 7.2 第2节 匿名对象
    • 7.3 第3节 伪随机数Random类
    • 7.4 第4节 数组集合ArrayList类
    • 7.5 附件资源
  • 8 主题八【API(2)】
    • 8.1 第1节 字符串String类
    • 8.2 第2节 静态static关键字
    • 8.3 第3节 数组工具类Arrays
    • 8.4 第4节 数学工具类Math
    • 8.5 章节测验
  • 9 主题九 【面向对象(2)】
    • 9.1 第1节 三大特性——继承
    • 9.2 第2节 抽象类
    • 9.3 第3节 继承的综合案例——发红包案例
    • 9.4 章节测验
  • 10 主题十 【面向对象(3)】
    • 10.1 第1节 接口
    • 10.2 第2节 三大特性——多态
    • 10.3 第3节 接口多态的综合案例——笔记本USB接口案例
  • 11 主题十一 【面向对象(4)】
    • 11.1 第1节 final关键字
    • 11.2 第2节 权限修饰符
    • 11.3 第3节 内部类
    • 11.4 第4节 引用类型用法总结
    • 11.5 综合案例——发红包【界面版】
    • 11.6 章节测验
  • 12 主题十二 【面向对象与API补充】
    • 12.1 第1节 方法的递归
    • 12.2 第2节 Object类
    • 12.3 第3节 StringBuffer类
    • 12.4 第4节 异常
    • 12.5 章节测验
  • 13 主题十三 【集合】
    • 13.1 单列集合Collection
    • 13.2 双列集合Map
    • 13.3 章节测验
  • 14 主题十四【GUI】
    • 14.1 Swing容器
    • 14.2 Swing组件
    • 14.3 Swing组件的整合使用——QQ登陆
    • 14.4 章节测验
Swing组件的整合使用——QQ登陆
  • 1 案例分析
  • 2 微课
  • 3 资源包

Swing组件的整合使用——QQ登陆

案例分析 

QQ是现实生活中常用的聊天工具,QQ登录界面看似小巧、简单,但其中涉及的内容却很多,对于初学者练习Swing工具的使用非常合适。首先,我们看一下一个标准的QQ登录界面效果,如图1所示。


 

   

1 QQ登陆界面

通过图1QQ登录的显示效果,并结合之前已学的Swing知识,可以对该图形用户界面分析得到如下结果。

1QQ登录界面整体可以看做是一个容器窗口,因此可以使用JFrame容器来实现。

2)从登录界面的布局效果和显示内容可以看出,该布局分为5个区域,顶部区域、左侧区域、中部区域、右侧区域和底部区域,因此可以使用BorderLayout来管理页面布局,每个区域使用JPanel面板组件进行填充。每个区域的具体内容如下:

①顶部区域:包含1个背景图片,可以使用JLabel标签组件配合图片进行填充,右上角包含有3个按钮,分别为设置、最小化、关闭,可以使用JButton按钮组件实现。

②左侧区域:包含1QQ图标,可以使用JLabel标签组件和图片实现。

③中间区域:包含3部分内容,第1部分,QQ账号输入框,可以使用JComboBox组件实现;第2部分QQ密码输入框,这个必须使用文本组件中的JPasswordField组件实现,同时在密码框中还嵌套一个键盘输入图片;第3部分“记住密码”和“自动登录”复选框,这个可

以使用JCheckBox组件实现。

④右侧区域:包含2个文本标签,可以直接使用JLabel标签组件实现。

⑤底部区域:包含3个按钮,多人登录、登录和二维码登录,这3个按钮可以使用JButton组件来实现。

3)当输入的用户名和密码正确时,会跳转到登录成功界面,此页面只是一张静态图片,用于模拟登录成功的效果。否则,会弹出错误提示框(正常情况下,会弹出一个错误提示页面)。

4)为了模拟界面正常登录以及窗口的关闭,还必须为登录按钮和关闭按钮注册监听器,进行相应的事件处理。

5)定义一个程序入口,用于启动Swing案例程序。