![](https://img-blog.csdnimg.cn/20210319161023249.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java Swing 基础教程与实践
文章平均质量分 88
Java Swing 图形界面(GUI)开发基础教程。详细而又简单清晰明了,没有废话,保姆级代码注释,简单学过大学 Java 基础就能轻松看懂。具体包括的内容可看「目录」和「简介」这两篇,还可以看看这两篇中学员的评论。学完基础还有多个有趣的 Swing 小项目可以练手。
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
谢TS
持续写了十几年代码,未来也将继续不停写代码的老程序员,后端工程师。
展开
-
Java Swing 图形界面开发(目录)
Java Swing 图形界面(GUI)开发基础教程(目录),Swing 项目预览。原创 2017-05-30 23:50:42 · 341930 阅读 · 176 评论 -
Java Swing 图形界面开发简介
Java Swing GUI 图形界面窗口开发基础教程,本教程将系统性地详细介绍 Swing 开发中常用的一些组件、布局管理器等相关知识技术,并且每章节都将通过代码实例展示实际应用。Swing 是 Java 为图形界面应用开发提供的一组工具包,是 Java 基础类的一部分。Swing 包含了构建图形界面(GUI)的各种组件,如: 窗口、标签、按钮、文本框等。Swing 提供了许多比 AWT 更好的屏幕显示元素,使用纯 Java 实现,能够更好的兼容跨平台运行。Java Swing 图形界面开发目录原创 2017-05-30 23:52:47 · 185390 阅读 · 62 评论 -
Java Swing 小项目:模拟时钟/指针时钟 + 数字日期时钟 的实现
使用 Java Swing 写一个 模拟时钟(指针时钟) + 数字日期时钟。其中指针时钟使用 java.awt.Graphics 纯手工绘制。使用 Graphics2D 提供的绘图和变换方法,可以非常简单巧妙地绘制出一个钟表盘(包括圆环、小时刻度、分钟刻度、时分秒指针 等)。只定义了一个钟表盘圆环的半径参数,其他所有参数都相对于圆环半径的倍数动态计算。只需调整圆环半径参数的大小,就可以直接改变窗口大小,并且布局自动伸缩保持观感效果一致。原创 2023-05-15 15:32:58 · 1497 阅读 · 2 评论 -
Java Swing 小项目:二维码生成器(支持添加 LOGO 图片、前景背景颜色)
使用 Java Swing 开发一个二维码生成器,支持实时生成预览,可添加中间 LOGO 图片、设置前景和背景颜色、选择不同分辨率保存到本地。原创 2023-05-13 00:31:42 · 841 阅读 · 0 评论 -
Java Swing 小项目:简易计算器(完全可实用)
使用 Java Swing 实现一个实用型的简易计算器,支持实时计算结果,支持加减乘除混合的多项式计算。所有代码均在一个类文件中,无第三方依赖,可直接运行。原创 2023-05-11 19:50:36 · 1550 阅读 · 0 评论 -
Java Swing 小项目:解一元二次方程 GUI 小工具
使用 Java Swing 写一个自动求解一元二次方程的 GUI 小工具。原创 2023-05-10 21:05:43 · 802 阅读 · 0 评论 -
Java操作系统剪贴板(Clipboard)实现复制和粘贴
Java操作系统剪贴板实现对文本的复制和粘贴原创 2017-04-22 23:51:12 · 33381 阅读 · 5 评论 -
Java操作桌面应用 --- Desktop 类
本文链接: http://blog.csdn.net/xietansheng/article/details/78453718官方JavaDocsApi: java.awt.DesktopDesktop 类允许 Java 应用程序启动已在本机桌面上注册的关联应用程序,以处理 URI 或文件。支持的操作包括:打开浏览器: 启动用户默认浏览器来显示指定的 URI;打开邮件客户端: ...原创 2017-11-05 23:50:29 · 17389 阅读 · 1 评论 -
Java模拟鼠标键盘输入事件 --- Robot 类
本文链接: http://blog.csdn.net/xietansheng/article/details/78453672官方JavaDocsApi: java.awt.RobotRobot,机器人。此类用于为测试自动化、自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件。Robot 的主要目的是便于 Java 平台实现自动测试。Robot 可以模拟鼠标和键盘的输...原创 2017-11-05 23:38:28 · 23059 阅读 · 0 评论 -
Java代码截屏:使用 Java 代码截取电脑屏幕并保存
本文链接: http://blog.csdn.net/xietansheng/article/details/78453640Java代码截屏使用java.awt.Robot中的createScreenCapture方法实现。代码实例:package com.xiets.capturedemo;import javax.imageio.ImageIO;import java....原创 2017-11-05 23:33:08 · 9686 阅读 · 4 评论 -
Java图片操作 --- 图片的读取、绘制、缩放、裁剪、保存
本文链接: http://blog.csdn.net/xietansheng/article/details/784535701. 读取图片方法一: 通过 java.awt.Toolkit 工具类来读取本地、网络 或 内存中 的 图片(支持 GIF、JPEG 或 PNG)Image image = Toolkit.getDefaultToolkit().getImage(Str...原创 2017-11-05 23:21:20 · 61540 阅读 · 7 评论 -
Java绘图: 使用 Graphics 类绘制线段、矩形、椭圆/圆弧/扇形、图片、文本
本文链接: http://blog.csdn.net/xietansheng/article/details/556691571. Graphics 绘图画布Graphics 类相当于一个画布,每个 Swing 组件都通过 Graphics 对象来绘制显示。绘图的原点位于组件的左上角,如下图所示:Graphics类中常用的绘制相关方法:○ 参数 / 设置:// 创建...原创 2017-02-19 15:10:26 · 140103 阅读 · 23 评论 -
JavaSwing_5.7: 闪屏(Splash Screen)
本文链接: http://blog.csdn.net/xietansheng/article/details/78389311Java Swing 图形界面开发(目录)Splash Screen,即闪屏,也可以理解为一个软件的第一个界面,欢迎界面等。启动一个 Java 虚拟机是比较耗时的,有时可能要等待几秒钟的时间,为了 GUI 应用程序的友好用户体验,在这段时间内可以使用一张图片显示在屏...原创 2017-10-29 23:54:44 · 8975 阅读 · 1 评论 -
JavaSwing_5.6: 系统托盘(System Tray)
本文链接: http://blog.csdn.net/xietansheng/article/details/78389278Java Swing 图形界面开发(目录)1. 概述官方JavaDocsApi: java.swing.SystemTrayjava.awt.TrayIcon系统托盘(System Tray)就是 最小化图标,程序以最小化图标的方式保持运行状态...原创 2017-10-29 23:46:31 · 11252 阅读 · 15 评论 -
JavaSwing_5.5: 拖拽功能
本文链接: http://blog.csdn.net/xietansheng/article/details/78389272Java Swing 图形界面开发(目录)拖拽功能的使用非常普遍。例如打开U盘文件夹,把U盘的文件拖到桌面;把选中的文件拖入文件夹内等。拖拽的过程实际是数据传输的过程,Swing 组件支持拖拽功能,只需要为组件注册一个拖拽目标监听器,用于接收从外部拖拽到组件的数据。...原创 2017-10-29 23:44:30 · 15949 阅读 · 2 评论 -
JavaSwing_5.4: 多线程并发与线程安全
本文链接: http://blog.csdn.net/xietansheng/article/details/78389265Java Swing 图形界面开发(目录)1. 概述官方JavaDocsApi: Swing’s Threading Policy前面的所有 Swing 组件案例代码,为了简单重点介绍组件,都直接在主线程中直接创建并显示,实际开发中这将会存在线程安全隐患...原创 2017-10-29 23:42:09 · 14242 阅读 · 5 评论 -
JavaSwing_5.3: 事件处理
本文链接: http://blog.csdn.net/xietansheng/article/details/78389255Java Swing 图形界面开发(目录)前面介绍每个组件时,几乎都已经介绍了相应事件的使用。这里仅对常用的事件做一个小整理: (1)动作监听器 — ActionListener动作监听器的动作通常为“点击动作”,常用的组件基本都支持该事件...原创 2017-10-29 23:40:06 · 20795 阅读 · 8 评论 -
JavaSwing_5.2: 组件边框(Border)
本文链接: http://blog.csdn.net/xietansheng/article/details/78389211Java Swing 图形界面开发(目录)1. 概述官方JavaDocsApi: javax.swing.BorderFactoryjavax.swing.border.BorderBorder,边框。边框是对组件边界的装饰,例如为组件增加矩形...原创 2017-10-29 23:31:29 · 27809 阅读 · 0 评论 -
JavaSwing_5.1: 组件的位置和尺寸
本文链接: http://blog.csdn.net/xietansheng/article/details/78389183Java Swing 图形界面开发(目录)1. 组件的位置和尺寸的设置关于设置组件(Component)位置(坐标) 和 尺寸(宽高)的方法有好几个:// 设置坐标void setLocation(int x, int y);void setLo...原创 2017-10-29 23:27:25 · 32016 阅读 · 2 评论 -
JavaSwing_4.10: JInternalFrame(内部窗口)
本文链接: http://blog.csdn.net/xietansheng/article/details/78079819Java Swing 图形界面开发(目录)1. 概述官方JavaDocsApi: javax.swing.JInternalFrameJInternalFrame,内部窗口。JInternalFrame 支持在 JFrame 窗口内部显示一个完整的子...原创 2017-09-24 21:14:31 · 24215 阅读 · 3 评论 -
JavaSwing_4.9: JTree(树)
本文链接: http://blog.csdn.net/xietansheng/article/details/78079812Java Swing 图形界面开发(目录)1. 概述官方JavaDocsApi: javax.swing.JTreeJTree,树。将分层数据显示为树状轮廓的组件。一颗树由若干节点,通过层级关系组成,一个节点由TreeNode实例来表示,节点在树中的...原创 2017-09-24 21:14:03 · 31719 阅读 · 6 评论 -
JavaSwing_4.8: JTable(表格)
本文链接: http://blog.csdn.net/xietansheng/article/details/78079806Java Swing 图形界面开发(目录)1. 概述官方JavaDocsApi: javax.swing.JTableJTable,表格。JTable 是用来显示和编辑常规二维单元表。2. 创建简单的表格package com.xiets...原创 2017-09-24 21:13:38 · 102631 阅读 · 57 评论 -
JavaSwing_4.7: JPopupMenu(弹出菜单)
本文链接: http://blog.csdn.net/xietansheng/article/details/78079800Java Swing 图形界面开发(目录)1. 概述官方JavaDocsApi: javax.swing.JPopupMenuJPopupMenu,弹出式菜单、右键菜单。弹出菜单是一个可弹出并显示一系列选项的悬浮小窗口。在实际应用中通常通过单击鼠标右...原创 2017-09-24 21:13:07 · 24303 阅读 · 0 评论 -
JavaSwing_4.6: JToolBar(工具栏)
本文链接: http://blog.csdn.net/xietansheng/article/details/77151743Java Swing 图形界面开发(目录)1. 概述官方JavaDocsApi: javax.swing.JToolBarJToolBar,工具栏。JToolBar 提供了一个用来显示常用控件的容器组件。对于大多数的外观,用户可以将工具栏拖到其父...原创 2017-08-14 00:13:22 · 25681 阅读 · 0 评论 -
JavaSwing_4.5: JMenuBar(菜单栏)
本文链接: http://blog.csdn.net/xietansheng/article/details/77151690Java Swing 图形界面开发(目录)1. 概述官方JavaDocsApi: javax.swing.JMenuBarjavax.swing.JMenujavax.swing.JMenuItem,javax.swing.JCheckBoxMen...原创 2017-08-13 23:58:54 · 50834 阅读 · 1 评论 -
JavaSwing_4.4: JColorChooser(颜色选择器)
本文链接: http://blog.csdn.net/xietansheng/article/details/75948941Java Swing 图形界面开发(目录)1. 概述官方JavaDocsApi: javax.swing.JColorChooserJColorChooser,颜色选取器。JColorChooser提供一个用于允许用户操作和选择颜色的控制器对话框。使...原创 2017-07-23 22:46:11 · 15694 阅读 · 1 评论 -
JavaSwing_4.3: JFileChooser(文件选择器)
本文链接: http://blog.csdn.net/xietansheng/article/details/75948936Java Swing 图形界面开发(目录)1. 概述官方JavaDocsApi: javax.swing.JFileChooserJFileChooser,文件选取器。JFileChooser为用户选择文件提供了一种简单的机制,包括 打开文件 和 保存文...原创 2017-07-23 22:45:22 · 28810 阅读 · 5 评论 -
JavaSwing_4.2: JDialog、JOptionPane(对话框)
JDialog,对话框。使用 JDialog 类可以创建自定义有的对话框,或者调用 JOptionPane 中的多个静态方法快速创建各种标准的对话框。JOptionPane是 JavaSwing 内部已实现好的,以静态方法的形式提供调用,能够快速方便的弹出要求用户提供值或向其发出通知的标准对话框。原创 2017-07-23 22:42:56 · 72572 阅读 · 23 评论 -
JavaSwing_4.1: JFrame(窗口)
JFrame,窗口。JFrame 是一个可以独立显示的组件,一个窗口通常包含有标题、图标、操作按钮(关闭、最小化、最大化),还可以为窗口添加菜单栏、工具栏等。一个进程中可以创建多个窗口,并可在适当时候进行显示、隐藏 或 销毁。原创 2017-07-23 22:42:05 · 51632 阅读 · 4 评论 -
JavaSwing_3.5: JLayeredPane(层级面板)
JLayeredPane,层级面板。它为容器添加了深度,允许组件在需要时互相重叠。它将深度范围按层划分,在同一层内又对组件按位置进一步划分,将组件放入容器时需要指定组件所在的层,以及组件在该层内的位置(position/index)。原创 2017-07-23 22:00:54 · 36801 阅读 · 5 评论 -
JavaSwing_3.4: JTabbedPane(选项卡面板)
JTabbedPane,选项卡面板。它允许用户通过点击给定标题或图标的选项卡,在一组组件之间进行切换显示。原创 2017-07-23 22:00:25 · 50993 阅读 · 8 评论 -
JavaSwing_3.3: JSplitPane(分隔面板)
JSplitPane,分隔面板。JSplitPane用于分隔两个(只能两个)组件,两个组件通过水平/垂直分隔条分别 左右 或 上下 显示,并且可以拖动分隔条调整两个组件显示区域的大小。原创 2017-07-16 22:39:13 · 26761 阅读 · 3 评论 -
JavaSwing_3.2: JScrollPane(滚动面板)
JScrollPane,滚动面板。JScrollPane 支持水平和垂直滚动视图。文本区域、表格等需要显示较多数据而空间又有限时,通常使用 JScrollPane 进行包裹以实现滚动显示。原创 2017-07-16 22:38:39 · 47149 阅读 · 10 评论 -
JavaSwing_3.1: JPanel(面板)
JPanel,面板。JPanel 是在开发中使用频率非常高的一般轻量级面板容器组件。原创 2017-07-16 22:37:52 · 50401 阅读 · 8 评论 -
JavaSwing_2.12: JSlider(滑块)
JSlider,滑块。以图形方式在有界区间内通过移动滑块来选择值的组件。滑块可以显示主刻度标记以及主刻度之间的次刻度标记。刻度标记之间的值的个数由 setMajorTickSpacing(int) 和 setMinorTickSpacing(int) 来控制。原创 2017-07-16 22:37:30 · 23389 阅读 · 2 评论 -
JavaSwing_2.11: JProgressBar(进度条)
JProgressBar,进度条。以可视化形式显示某些任务进度的组件。进度条中心可显示进度百分比的文本表示形式。当一个任务的进度长度未知时,可将进度条设置为不确定模式。不确定模式的进度条持续地显示动画来表示正进行的操作。当可以确定任务长度和进度量时,则可设置进度条的最大最小值,以及更新进度条的进度值,将其切换回确定模式。原创 2017-07-16 22:36:49 · 32536 阅读 · 11 评论 -
JavaSwing_2.10: JList(列表框)
JList,列表框。JList 以列表的形式展示多个选项,允许用户选择一个或多个选项。其中的选项内容由一个 ListModel 实例来维护。JList 不实现直接滚动,需要滚动显示,可以结合 JScrollPane 实现滚动效果。原创 2017-07-09 00:12:31 · 46025 阅读 · 6 评论 -
JavaSwing_2.9: JComboBox(下拉列表框)
JComboBox,下拉列表框。JComboBox以下列列表的形式展示多个选项,用户可以从下拉列表中选择一个值。原创 2017-07-09 00:11:45 · 65446 阅读 · 6 评论 -
JavaSwing_2.8: JTextArea(文本区域)
JTextArea,文本区域。JTextArea 用来编辑多行的文本。JTextArea 除了允许多行编辑外,其他基本用法和 JTextField 基本一致。原创 2017-07-09 00:10:50 · 77971 阅读 · 2 评论 -
JavaSwing_2.7: JPasswordField(密码框)
JPasswordField,密码框。JPasswordField 继承自 JTextField,只是显示输入的内容时用特定的字符替换显示(例如 * 或 ●),用法和 JTextField 基本一致。原创 2017-07-09 00:10:12 · 23650 阅读 · 5 评论