导航
课程首页
  • PM-Summit 全球产品经理大会云会员
  • SDCon 全球软件研发技术大会云会员
  • ML-Summit 全球机器学习技术大会云会员
  • C++性能优化高端培训
  • AI全栈开发实战营
精品课 极客时间

C 知道

登录
会员中心
消息
历史
创作中心
创作
学习中心
成为讲师

Java学习指南(Swing高级篇) 学习路线及建议 ※ 学习路线及建议

Java学习指南(Swing高级篇)
共128节 11556人在学 课程详情
课程目录
讨论留言
  • 关于本篇

    • 关于本篇
    • ※ PPT与源码下载(网盘密码)
    • ※ 举一反三学习法
  • 高级绘制

    • 高级绘制
    • Graphics2D
    • 设置线型 Stroke
    • 设置填充 Paint
    • 设置剪裁区域 Clip
    • (练习) 彩色边框
  • 文本的绘制

    • 文本的绘制
    • 设置字体 Font
    • 文本的定位(1)
    • 文本的定位(2)
    • (练习) 绘制日历
  • 不规则形状

    • 不规则形状
    • 圆弧
    • 直线与圆弧拼接
    • (练习) 标准五角星
    • 透明背景绘制
  • 自定义控件

    • 自定义控件
    • ToggleButton 显示
    • ToggleButton 数据
    • ToggleButton 行为
    • (练习) 开关选项设置
    • 自定义界面事件
  • 图表

    • 图表
    • PieChart 显示
    • PieChart 选中效果
    • ※ 五子棋项目演示
  • 界面线程与工作线程

    • 事件循环
    • 界面卡顿
    • 创建工作线程
    • 更新界面
    • (练习) 倒计时
    • 匿名类访问局部变量
  • 短任务

    • 任务的分类
    • 短任务
    • AfShortTask
    • SwingWorker 简介
  • 长任务

    • 长任务
    • Unzip 查看目录
    • Unzip 解压缩
    • (综合) 显示ZIP目录
    • (综合) 解压缩操作
  • 定时任务

    • 定时任务
    • Swing定时器
    • (练习) 模拟时钟
    • (练习) 轮播图
    • (练习) 等待提示 AfLoadingBar
    • 关于 invokeLater 代码框架
    • ※ 俄罗斯方块项目演示
  • 事件处理机制

    • 事件处理机制
    • 鼠标事件
    • 键盘事件
    • (练习) 推箱子
    • ※ 拷贝粘贴学习法
  • (实例) 推箱子游戏

    • 推箱子游戏
    • 绘制地图
    • 添加角色
    • 移动箱子
    • 游戏状态显示
    • 人推箱子
    • 设置游戏背景
  • 多行文本

    • 多行文本的显示
    • 多行文本的绘制
    • 多行文本控件 AfLabel
  • 图片处理

    • 创建图片
    • 缩放和剪裁
    • 旋转与镜像
  • (实例) 屏幕截图

    • 屏幕截图演示
    • 抓取屏幕
    • 在新窗口中编辑
    • 参考线
    • 区域选取
  • 弹出式窗口

    • 窗口的几种形式
    • Popup的创建 (工厂模式)
    • Popup的布局
    • Popup的关闭
    • Popup的自动关闭
    • 弹出式窗口演示 AfPopupPanel
    • (练习) 颜色选择器
    • (练习) 表格右键菜单
  • 短消息提示

    • 短消息提示
    • 创建消息提示
    • 消息窗口的关闭
    • 设置消息级别 (static)
    • 提供工具方法 (static)
  • 管理型应用界面

    • 管理型应用界面
    • CardLayout
    • 界面的切换显示
    • 卡片容器 AfCardPane
  • 向导型应用界面

    • 向导型应用界面
    • Activity 的创建
    • Activity 的返回栈
    • Activity 的上下文
    • Activity 的生命期
    • (练习) 简历生成向导
    • ※ POJO生成器项目演示
  • 文档型应用界面

    • 文档型应用界面
    • 选项卡方式
    • 子窗口方式
    • 多实例方式
  • 拖放支持

    • 拖放操作 Drag and Drop
    • 创建拖放源
    • 创建拖放目标
    • 处理拖放的数据
    • (练习) 拖放图片文件
  • 列表的拖放

    • 列表的拖放 ( 演示)
    • 列表项的复制
    • 列表项的移动
    • 拖拽的图片提示
    • 可拖拽排序的列表框
  • 自定义拖放

    • 拖放图片数据
    • 自定义数据类型
  • (实例) 拼图游戏

    • 拼图游戏演示
    • 九宫格绘制
    • 随机打乱
    • 游戏布局
    • 添加拖放支持
    • 阻止外部拖放
    • 游戏通关
  • 无边框窗口定制

    • 无边框窗口
    • 移动窗口位置
    • 改变窗口大小
    • 鼠标事件的传递
    • (练习)自定义窗口
    • ※ 仿QQ登录界面演示
  • 学习路线及建议

    • ※ 学习路线及建议
回复
切换为未回复评论
切换为时间正序
请发表友善的回复…
发表回复
发表回复
按下Enter换行,Ctrl+Enter发表内容
编辑
预览
    轻敲空格完成输入
    • 显示为
    • 卡片
    • 标题
    • 链接

    反馈

    播放页问题反馈
    视频学习中有任何产品建议都可由此反
    馈,我们将及时处理!

    课时介绍

    ※ 学习路线及建议

    课程介绍

    ☆ Java程序员居家旅行必备课程 ☆

    Java学习指南系列的第4篇,介绍基于Java Swing的的高级应用技术。本篇的前一篇是Swing入门篇。
    Swing系列教程分为两篇:(1) Swing入门篇 (2) Swing高级篇。

    本篇内容至少包含:
    - 高级绘制技术,包含线型、渐变色、文本的精确绘制
    - 不规则形状及图表的绘制
    - 工作线程与界面线程的原理
    - 短任务、长任务、定时任务的应用举例
    - 弹出式窗口 Popup的使用方法
    - 短消息提示 Toaster 的设计与使用
    - 事件处理机制,鼠标键盘事件处理,以及一个基于键盘操作的“推箱子”游戏 
    - 多行文本的显示
    - 图片操作:缩放、剪裁、旋转、镜像,以及一个屏幕截图程序的实例
    - 管理型应用界面的框架
    - 向导型应用界面的框架
    - 文档型应用界面的框架
    - 拖放支持 Drag & Drop,一个可拖拽排序的列表,以及一个拼图游戏的实现

    * 课程特色 *
    轻快 - 采用小章节教学,学起来轻松
    实用 - 以实际工程需要出发来设计课程
    有趣 - 穿插大量特效实例,增加趣味性和学员的成就感
    专业 - 课程中采用的代码库,就是经过良好封装的成熟的库

    本篇穿插多个实例,通过实例,综合运用多种技术,使学员对项目的构建有所有认识。
    推荐课程

    信息系统项目管理师自考笔记

    李明 · 737人在学

    python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据

    王先生 · 22148人在学

    手把手搭建Java超市管理系统【附源码】(毕设)

    汤小洋 · 4210人在学

    Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教

    黄菊华 · 791人在学

    基于SSM酒店管理系统(毕设)

    小尼老师 · 842人在学

    java项目实战之购物商城(java毕业设计)

    Long · 5157人在学

    手把手搭建Java求职招聘系统【附源码】(毕设)

    汤小洋 · 1509人在学

    Python Django 深度学习 小程序

    钟翔 · 2328人在学

    城管局门前三包管理系统+微信小程序(vue+springboot)

    赖国荣 · 600人在学

    Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序

    李杰 · 3992人在学

    正在试验
    后自动删除环境
    课程实验
    本次实验时间已到期 00:00:00

      订阅失败

      Java学习指南(Swing高级篇)
      Java学习指南(Swing高级篇) ...

      订阅列表已满,请先移出部分订阅内容。

      当前章节需购买后观看
      开通超级会员免费看!专家精选系列课程,满足你从入门到精通!更有问答月卡免费送,你的问题有问必答!
      提交答案

      购买课程

      扫码完成付费,可继续学习全部课程内容

      加载中...
      课件正在飞速打包中,请耐心等待几秒钟~
      首页
      博客
      下载
      学习
      社区
      C知道
      GitCode
      InsCodeAI
      技术会议
      会员中心
      创作中心
      联系我们
      工作时间: 8:30 - 22:00
      客服电话: 400-660-0108
      kefu@csdn.net在线客服
      • 关于我们
      • 招贤纳士
      • 商务合作
      • 寻求报道
      • 京ICP备19004658号
      • 经营性网站备案信息
      • 公安备案号11010502030143
      • 营业执照
      • 北京互联网违法和不良信息举报中心
      • 家长监护
      • 中国互联网举报中心
      • 网络110报警服务
      • Chrome商店下载
      • 账号管理规范
      • 版权与免责声明
      • 版权申诉
      • 出版物许可证
      • ©1999-2024北京创新乐知网络技术有限公司

      视频问题反馈

      提交遇到的问题我们会尽快解决的 ~