-
Java Swing 图形界面开发(目录)
2017-05-30 23:50:42Java Swing 图形界面(GUI)开发基础教程(目录)本文链接: https://blog.csdn.net/xietansheng/article/details/72814492
0. JavaSwing 简介
1. JavaSwing 布局管理器
- JavaSwing_1.1: FlowLayout(流式布局)
- JavaSwing_1.2: GridLayout(网格布局)
- JavaSwing_1.3: GridBagLayout(网格袋布局)
- JavaSwing_1.4: BoxLayout(箱式布局)
- JavaSwing_1.5: GroupLayout(分组布局)
- JavaSwing_1.6: CardLayout(卡片布局)
- JavaSwing_1.7: BorderLayout(边界布局)
- JavaSwing_1.8: SpringLayout(弹性布局)
- JavaSwing_1.9: null(绝对布局)
2. JavaSwing 基本组件
- JavaSwing_2.1: JLabel(标签)
- JavaSwing_2.2: JButton(按钮)
- JavaSwing_2.3: JRadioButton(单选按钮)
- JavaSwing_2.4: JCheckBox(复选框)
- JavaSwing_2.5: JToggleButton(开关按钮)
- JavaSwing_2.6: JTextField(文本框)
- JavaSwing_2.7: JPasswordField(密码框)
- JavaSwing_2.8: JTextArea(文本区域)
- JavaSwing_2.9: JComboBox(下拉列表框)
- JavaSwing_2.10: JList(列表框)
- JavaSwing_2.11: JProgressBar(进度条)
- JavaSwing_2.12: JSlider(滑块)
3. JavaSwing 面板组件
- JavaSwing_3.1: JPanel(面板)
- JavaSwing_3.2: JScrollPane(滚动面板)
- JavaSwing_3.3: JSplitPane(分隔面板)
- JavaSwing_3.4: JTabbedPane(选项卡面板)
- JavaSwing_3.5: JLayeredPane(层级面板)
4. JavaSwing 其他组件
- JavaSwing_4.1: JFrame(窗口)
- JavaSwing_4.2: JDialog、JOptionPane(对话框)
- JavaSwing_4.3: JFileChooser(文件选择器)
- JavaSwing_4.4: JColorChooser(颜色选择器)
- JavaSwing_4.5: JMenuBar(菜单栏)
- JavaSwing_4.6: JToolBar(工具栏)
- JavaSwing_4.7: JPopupMenu(弹出菜单)
- JavaSwing_4.8: JTable(表格)
- JavaSwing_4.9: JTree(树)
- JavaSwing_4.10: JInternalFrame(内部窗口)
5. JavaSwing 相关特性
- JavaSwing_5.1: 组件的位置和尺寸
- JavaSwing_5.2: 组件边框(Border)
- JavaSwing_5.3: 事件处理
- JavaSwing_5.4: 多线程并发与线程安全
- JavaSwing_5.5: 拖拽功能
- JavaSwing_5.6: 系统托盘(System Tray)
- JavaSwing_5.7: 闪屏(Splash Screen)
扩展:Java AWT/Swing 其他相关
- Java绘图: 使用Graphics类绘制线段、矩形、椭圆/圆弧/扇形、图片、文本
- Java图片操作 — 图片的读取、绘制、缩放、裁剪、保存
- Java代码截屏:使用 Java 代码截取电脑屏幕并保存
- Java模拟鼠标键盘输入事件 — Robot 类
- Java操作桌面应用 — Desktop 类
- Java操作系统剪贴板(Clipboard)实现复制和粘贴
-
Java Swing 图形界面开发简介
2017-05-30 23:52:47Java Swing GUI 图形界面窗口开发基础教程,本教程将系统性地详细介绍 Swing 开发中常用的一些组件、布局管理器等相关知识技术,并且每章节都将通过代码实例展示实际应用。Swing 是 Java 为图形界面应用开发提供的...本文链接: http://blog.csdn.net/xietansheng/article/details/72814531
Java Swing GUI 图形界面窗口开发基础教程,本教程将系统性地详细介绍 Java Swing 开发中常用的一些组件、布局管理器等相关知识技术,并且每章节都将通过代码实例展示实际应用。
教程总目录: Java Swing 图形界面开发(目录)
1. Swing简介
Swing 是 Java 为图形界面应用开发提供的一组工具包,是 Java 基础类的一部分。
Swing 包含了构建图形界面(GUI)的各种组件,如: 窗口、标签、按钮、文本框等。
Swing 提供了许多比 AWT 更好的屏幕显示元素,使用纯 Java 实现,能够更好的兼容跨平台运行。
为了和 AWT 组件区分,Swing 组件在
javax.swing.*
包下,类名均以 J 开头,例如: JFrame、JLabel、JButton等。2. Swing组件
一个 Java 的图形界面,由各种不同类型的“元素”组成,例如: 窗口、菜单栏、对话框、标签、按钮、文本框等等,这些“元素”统一被称为 组件(
Component
)。组件按照不同的功能,可分为 顶层容器、中间容器、基本组件。一个简单窗口的组成,如下层级结构所示:
- 顶层容器
- 菜单栏
- 中间容器
- 基本组件
- 基本组件
组件类型的继承关系:
- 顶层容器 属于窗口类组件,继承自
java.awt.Window
; - 中间容器 和 基本组件 继承自
javax.swing.JComponent
。
2.1 顶层容器
顶层容器属于窗口类组件,可以独立显示,一个图形界面至少需要一个窗口,例如:
# 组件 描述 1 JFrame 一个普通的窗口(绝大多数 Swing 图形界面程序使用 JFrame 作为顶层容器) 2 JDialog 对话框 2.2 中间容器
中间容器充当基本组件的载体,不可独立显示。中间容器可以添加若干基本组件(也可以嵌套添加中间容器),对容器内的组件进行管理,类似于给各种复杂的组件进行分组管理。最顶层的一个中间容器必须依托在顶层容器(窗口)内。
常用的中间容器(面板):
# 组件 描述 1 JPanel 一般轻量级面板容器组件 2 JScrollPane 带滚动条的,可以水平和垂直滚动的面板组件 3 JSplitPane 分隔面板 4 JTabbedPane 选项卡面板 5 JLayeredPane 层级面板 特殊的中间容器:
# 组件 描述 1 JMenuBar 菜单栏 2 JToolBar 工具栏 3 JPopupMenu 弹出菜单 4 JInternalFrame 内部窗口 2.3 基本组件
基本组件是直接实现人机交互的组件。
常用的简单的基本组件:
# 组件 描述 1 JLabel 标签 2 JButton 按钮 3 JRadioButton 单选按钮 4 JCheckBox 复选框 5 JToggleButton 开关按钮 6 JTextField 文本框 7 JPasswordField 密码框 8 JTextArea 文本区域 9 JComboBox 下拉列表框 10 JList 列表 11 JProgressBar 进度条 12 JSlider 滑块 选取器组件:
# 组件 描述 1 JFileChooser 文件选取器 2 JColorChooser 颜色选取器 其他较为复杂的基本组件:
# 组件 描述 1 JTable 表格 2 JTree 树 3. 布局管理器
把
Swing
的各种组件(JComponent
)添加到面板容器中(JPanel
),需要给面板容器指定布局管理器(LayoutManager
),明确容器(Container
)内的各个组件之间的排列布局方式。常用的布局管理器:
# 布局管理器 描述 1 FlowLayout 流式布局,按组件加入的顺序,按水平方向排列,排满一行换下一行继续排列。 2 GridLayout 网格布局,把 Container
按指定行列数分隔出若干网格,每一个网格按顺序放置一个控件。3 GridBagLayout 网格袋布局,按网格划分 Container
,每个组件可占用一个或多个网格,可将组件垂直、水平或沿它们的基线对齐。4 BoxLayout 箱式布局,将 Container
中的多个组件按 水平 或 垂直 的方式排列。5 GroupLayout 分组布局,将组件按层次分组(串行 或 并行),分别确定 组件组 在 水平 和 垂直 方向上的位置。 6 CardLayout 卡片布局,将 Container
中的每个组件看作一张卡片,一次只能显示一张卡片,默认显示第一张卡片。7 BorderLayout 边界布局,把 Container
按方位分为 5 个区域(东、西、南、北、中),每个区域放置一个组件。8 SpringLayout 弹性布局,通过定义组件四条边的坐标位置来实现布局。 9 null 绝对布局,通过设置组件在 Container
中的坐标位置来放置组件。4. 代码实例: 一个简单的窗口程序
package com.xiets.swing; import javax.swing.*; public class Main { public static void main(String[] args) { // 1. 创建一个顶层容器(窗口) JFrame jf = new JFrame("测试窗口"); // 创建窗口 jf.setSize(250, 250); // 设置窗口大小 jf.setLocationRelativeTo(null); // 把窗口位置设置到屏幕中心 jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); // 当点击窗口的关闭按钮时退出程序(没有这一句,程序不会退出) // 2. 创建中间容器(面板容器) JPanel panel = new JPanel(); // 创建面板容器,使用默认的布局管理器 // 3. 创建一个基本组件(按钮),并添加到 面板容器 中 JButton btn = new JButton("测试按钮"); panel.add(btn); // 4. 把 面板容器 作为窗口的内容面板 设置到 窗口 jf.setContentPane(panel); // 5. 显示窗口,前面创建的信息都在内存中,通过 jf.setVisible(true) 把内存中的窗口显示在屏幕上。 jf.setVisible(true); } }
结果展示:
- 顶层容器
-
c图形界面,c图形界面
2015-12-13 12:39:27c语言有那些用于制作图形界面的库,还有怎么使用ocx文件实现界面,c怎么实现事件编程。 -
MySQL图形界面客户端
2018-05-13 12:06:19图形界面客户端 使用图形界面客户端操作数据库更直观、方便。下面三个客户端都能操作MySQL,各有各自的优点。 1、Navicat Premium 安装包下载链接:https://pan.baidu.com/s/1e0KKZn8xEnQXCLPLfzYdow 密码:jk...图形界面客户端
使用图形界面客户端操作数据库更直观、方便。下面三个客户端都能操作MySQL,各有各自的优点。
1、Navicat Premium
下载安装包下载
关注公众号【轻松学编程】,然后回复【navicat】获取
新建连接:
建立MySQL连接:
点击“确定”。
然后可以看到自己建的数据库、表,也可以利用右键建立新的数据库和表。
打开SQL语句编辑器:
然后就可以编写SQL语句了(ctrl +鼠标滚轮可以放大缩小字体)。
2、海豚SQLYog
下载安装包
关注公众号【轻松学编程】,回复【sqlyog】获取
这个软件是收费的,试用期为30天。安装好后打开。
首先要配置新的连接(以连接本地的数据库为例):
连接成功后,在界面左边可看到已经建立的数据库,也可点击右键创建新的数据库和表。在右边的窗口可编写sql语句,选中sql语句,按F9执行sql语句(也可点击右键->执行查询):
软件:
打开运行(win+R)->regedit
HKEY_CURRENT_USER -> Software
3、PyCharm
安装包下载链接:https://www.jetbrains.com/pycharm/download/
打开PyCharm,点击右上角的搜索按钮,输入database:
添加一个MySQL:
建立连接:
在窗口右边可以管理数据库:
双击可以打开表进行编辑,也可以建立一个sql文件编写sql语句。后记
【后记】为了让大家能够轻松学编程,我创建了一个公众号【轻松学编程】,里面有让你快速学会编程的文章,当然也有一些干货提高你的编程水平,也有一些编程项目适合做一些课程设计等课题。
也可加我微信【1257309054】,拉你进群,大家一起交流学习。
如果文章对您有帮助,请我喝杯咖啡吧!公众号
关注我,我们一起成长~~
-
centos 7 启动与切换图形界面
2018-11-03 20:37:39安装图形界面 默认情况下是不会安装图形界面的,所以需要自己手动安装,步骤如下: 开启系统,以root身份进入 安装X(X Window System),命令如下: yum groupinstall "X Window System" 其中大约有...安装图形界面
默认情况下是不会安装图形界面的,所以需要自己手动安装,步骤如下:
- 开启系统,以root身份进入
- 安装X(X Window System),命令如下:
yum groupinstall "X Window System"
- 其中大约有200多个软件,安装完成会出现complete!字样。然后安装图形界面软件,GNOME(GNOME Desktop),命令如下:
yum groupinstall "GNOME Desktop"
- 由于这个软件组比第一个要大很多(包含800个左右的软件),安装过程会比较慢。安装完成会出现complete!字样。
- 安装完成后我们可以通过命令 startx 进入图形界面
开机启动图形化界面
- 首先使用ctrl+alt+f2切换到命令行模式,如果本身就是命令行模式就直接看下面的步骤
- 然后输入如下命令,查看当前开机启动模式
systemctl get-default
graphical.target代表开机时启动图形化界面
multi-user.target代表开机时启动dos界面- 最后输入如下命令设置开机启动图形界面
systemctl set-default graphical.target
- 同理,如果想开机启动dos界面,就输入如下命令
systemctl set-default multi-user.target
dos界面与图形化界面切换快捷键
图形到dos:ctrl+alt+f2
dos到图形:输入startx
或者
在命令上输入 init 3 命令 切换到dos界面
输入 init 5命令 切换到图形界面 - 开启系统,以root身份进入
-
【Linux使用】Centos 7安装图形界面/切换文本界面与图形界面
2019-04-10 09:09:08文章目录切换到文本界面切换到图形界面检查默认的界面设置默认为图形界面设置默认为文本界面 切换到文本界面 -bash-4.2$ sudo systemctl isolate multi-user.target 切换到图形界面 -bash-4.2$ sudo systemctl ... -
Git 图形界面
2019-03-23 17:15:19我们可以通过 gitk 和 git-gui 2种方式进行图形化界面的操作。官网介绍比较笼统,我这里通过详细操作让您快速上手 git 图形界面。 -
linux 安装后发现没有图形界面,如何安装图形界面
2019-10-23 12:58:021、安装的时候选择成了最小化安装,就没有图形界面了,需要手动安装图形界面。首先安装X(X Window System),命令为‘yum groupinstall “X Window System”’ 回车。 2、 安装完成检查一下已经安装的软件以及可以... -
mac如何ssh连接linux(ubuntu) GUI图形界面
2017-02-13 16:08:20但是很多人没尝试过在mac终端上 sh 连接访问 linux 服务器端的图形界面。下面介绍下方法 简介: 要实现远程图形访问,必须借助X11协议转发图片。X11将xclient端的图像发送回xserver端。 在我们登录远程服务器这个... -
CentOs 7 安装图形界面
2018-07-19 18:13:09小编在虚拟机上安装好之后,发现没有图形界面,只有命令行,虽然平常工作中都是用命令,但是没有图形界面老感觉缺点啥,所以就安装一下图形界面 在root环境下执行安装命令 yum groupinstall "GNOME Desktop&... -
CentOS7图形界面与命令行界面(Terminal)切换
2018-07-12 09:24:45CentOS7图形界面与命令行界面(终端)切换 (1)CentOS7 在图形界面进入dos界面 :ctrl+alt+F6 dos界面进入图形界面:ctrl+alt+F2 (2)CentOS7以前的版本 图形界面进入dos界面 :ctrl + alt + F2 dos界面进入... -
CentOS7图形界面与命令行界面切换
2018-03-01 10:49:13在图形界面使用 ctrl+alt+F2切换到dos界面 dos界面 ctrl+alt+F2切换回图形界面在命令上 输入 init 3 命令 切换到dos界面 输入 init 5命令 切换到图形界面 如果想系统默认以某种方式启动, 使用systemd创建符号... -
linux图形界面
2019-05-31 10:21:28linux图形界面 安装X图形界面系统 yum list 列出所有可安装的软件包 可以通过 yum grouplist 来查看可能批量安装哪些列表 先装X windows #yum groupinstall ‘X Window System’ -y 安装GNOME桌面环境 yum ... -
PyQt5 图形界面-用Qt Designer来设计UI界面,并转化为python代码运行实例演示
2018-12-26 20:17:17PyQt5 图形界面-用Qt Designer来设计UI界面,并转化为python代码运行实例演示。 Qt Designer 是 Qt Creater 程序里的一个功能。 PyQt5是把 Qt Designer 设计的界面转化为python代码的库。 首先打开我们的Qt Creater... -
Ubuntu图形界面和文本界面切换
2018-11-11 14:58:43Ctrl+Alt+F1(或者F2~F6)进入文本界面,(彻底关闭图形界面service lightdm stop,对应的开启图形界面service lightdm start)。 Ctrl+Alt+F7切换回图形界面。 -
Java图形界面
2017-10-30 20:10:57java 有一个强大的的API(Application Programming Interface应用程序编程接口))类,利用这些API类我们可以完成许多功能,今天我们要做的是图形界面的制作。 图形界面要用什么来实现呢?先介绍Swing组件,它的特点... -
Linux字符界面和图形界面
2017-02-12 10:51:16Ubuntu图形界面和字符界面的切换 Ubuntu和其他的Linux系统一样,有图形界面和字符界面,同时能够设置默认的启动界面。 linux的显示界面分为命令行的字符界面和图形界面,我们可以设置linux的默认启动的显示... -
Ubuntu16.04 图形界面与字符界面切换
2019-06-14 15:45:34Ubuntu16.04 图形界面与字符界面切换1 需求2 解决方案2.1 图形界面改命令行界面2.2 命令行界面恢复成图形界面 1 需求 服务器上的虚拟机中安装的是Ubuntu16.04图形界面,想切换成字符界面。但是使用CTRL+ALT+F7失败,... -
Java实现图形界面
2017-12-07 19:04:35java实现图形界面,用java实现QQ登录窗口的具体步骤。 -
Linux kali 图形界面与命令行字符界面转换
2019-09-11 10:51:57图形界面转字符界面 切换至字符界面,重启后生效: sudo systemctl set-default multi-user.target 切换至图形界面: sudo systemctlset-default graphical.target 打开图形界面,输入后即进入图形界面 sudo init ... -
虚拟机Linux图形界面和命令界面切换
2018-08-07 15:38:41--linux切换图形界面alt+ctrl + F1-F5 更改ubuntu鼠标移出快捷键alt + ctrl ctrl + alt + F3 编辑模式 ctrl + alt + F1 图形界面模式 -
Python3 图形界面
2019-07-31 16:21:10文章目录图形界面简介Tkinterturtle绘图长方形五角星分型树小结 图形界面简介 Python支持多种图形界面的第三方库,包括Tk、wxWidgets、Qt、GTK等,Python自带的库是支持Tk的tkinter。 Tkinter 我们编写的Python代码... -
centos如何进入图形界面和centos已经进到图形界面后怎么打开命令行
2016-11-07 23:40:14centos如何进入图形界面? 1、安装图形界面,然后输入在终端输入 startx 即可启动进入图形界面。 2、或ctrl + alt + F7 centos已经进到图形界面后怎么打开命令行? 1、 ctrl+alt+... -
centos7图形界面和dos界面
2018-03-19 15:07:52centos从6到6.5到7版本...想要图形界面得要自己安装。centos7安装图形界面:采用yum的方式:yum groupinstall "GNOME Desktop" "Graphical Administration Tools安装gnome图形界面程序。附上卸载命令... -
在linux下图形界面和命令行界面的切换
2017-08-10 20:27:51在linux下图形界面和命令行界面的切换我估计好多喜欢用linux系统的人都不太会遇到这个问题,因为linux图形界面会占用一些系统资源并且也没那么“好用”。1. 图形界面和命令行界面的切换如果linux系统安装了“全套”... -
pycharm执行图形程序不出现图形界面
2017-12-07 15:50:10pycharm执行图形程序不出现图形界面,只出现Process finished with exit code 0,之前还是能 显示出图形的,为什么突然不好用了?请大神答疑 -
Debian安装图形界面
2019-03-07 09:47:30环境:Debian9.6 64位 0. 确保Debian能够联网 1.apt install x-window-...2. init 6 #设置系统为图形界面启动,该命令执行后系统会重启 3. 设置系统可以root登录 1)修改/etc/gdm3/daemon.conf文件,在[security... -
ubuntu20.04 关闭图形界面
2020-07-06 21:22:23ubuntu20.04 关闭图形界面 -
ubuntu 图形界面
2014-02-08 11:27:11由图形界面到文字界面 Ctrl + Alt + F1 由文字界面到图形界面 Ctrl + Alt + F7 ubuntu无法进入图形界面处理办法: 你可以通过设置runlevel 为2 来控制以后的登陆,或者是升级不完全、中间出错了,无法... -
Linux命令行模式和图形界面切换 Linux中图形界面和文本模式相互切换
2018-07-13 20:42:10Linux命令行模式和图形界面切换1.实时切换 1.1 命令行->图形 执行startx命令 1.2 图形->命令行 Ctrl+Alt+F1--F6 2.启动默认 2.1 启动进入命令行 修改/etc/inittab文件 "id:3:initdefault...
-
Machine_Learning周志华《机器学习》阅读笔记
-
c# GDI+简单绘图 实现仿WINDOWS 画板功能 源码-C#文档类资源
-
WindowsUpdateCleanTool_48721.zip
-
小提琴初学指南
-
spring-data-redis从源码分析到企业级开发
-
s7200smart 密码清除工具
-
21年新MybatisPlus+Swagger3.x+SpringBo
-
2021全网最详细【WEB前端】从零入门实战教程,全课程119节
-
【LeetCode】【动态规划】剑指 Offer 60. n个骰子的点数 思路解析和代码
-
合工大数据结构实验报告
-
php-7.3.7-Win32-VC15-x64 | VC15
-
基于arduino——pid循迹小车.zip
-
centos 7 nginx1.16 php5.6 配置
-
MPU6050陀螺仪测试程序
-
【数据分析-随到随学】Hive详解
-
基于java的来访咨询系统的设计与实现
-
单元测试UnitTest+Pytest【Selenium3】
-
基于php的图书借阅系统(比较简单)
-
linux kobject-uevent(热插拔事件)
-
基于ssm框架的名宿网站的设计与实现