Swing基础
lucky__cc
关于领域:博主从事后端Java工程师工作
关于内容:正在不断深耕Java技术,希望能够真正写出好文!
关于计划:坚持写作,希望未来成为真正意义上的程序媛
关于兴趣:喜欢吃吃喝喝,美食主义者,走走祖国的大好山河
座右铭:忍住万丈孤独,藏得星辰大海
展开
-
【Swing】JRadioButton单选按钮组件
单选按钮与复选框类似都有两种状态,不同的是一组单选按钮中只能有一个处于选中状态。Swing 中 JRadioButton 类实现单选按钮,它与 JCheckBox 一样都是从 JToggleButton 类派生出来的。JRadioButton 通常位于一个 ButtonGroup 按钮组中,不在按钮组中的 JRadioButton 也就失去了单选按钮的意义。在同一个 ButtonGroup 按钮...原创 2019-07-29 09:42:03 · 759 阅读 · 0 评论 -
【Swing】Swing JCheckBox复选框组件
一个复选框有选中和未选中两种状态,并且可以同时选定多个复选框。Swing 中使用 JCheckBox 类实现复选框,该类的常用构造方法如下。JCheckBox():创建一个默认的复选框,在默认情况下既未指定文本,也未指定图像,并且未被选择。 JCheckBox(String text):创建一个指定文本的复选框。 JCheckBox(String text,boolean selected...原创 2019-07-28 19:20:28 · 931 阅读 · 0 评论 -
【Swing】Java Swing JMenu:菜单
菜单由 Swing 中的 JMenu 类实现,可以包含多个菜单项和带分隔符的菜单。在菜单中,菜单项由 JMenuItem 类表示,分隔符由 JSeparator 类表示。菜单本质上是带有关联 JPopupMenu 的按钮。当按下“按钮”时,就会显示 JPopupMenu。如果“按钮”位于 JMenuBar 上,则该菜单为顶层窗口。如果“按钮”是另一个菜单项,则 JPopupMenu 就是“下拉”菜...原创 2019-08-06 21:19:35 · 4709 阅读 · 0 评论 -
【Swing】Java Swing JToolBar:工具栏组件
工具栏提供了一个用来显示常用按钮和操作的组件。它可以把任意类型的组件附加到工具条上,但是通常是增加按钮。工具栏 JToolBar 类的常用构造方法如表 1 所示。表1 JToolBar类的常用构造方法 构造方法 说明 JToolBar() 创建新的工具栏,默认的方向为 HORIZONTAL JToolBar(int orientation) 创建具有指定 orien...原创 2019-08-19 17:11:00 · 490 阅读 · 0 评论 -
【java】学生信息管理系统
Java 项目全局显示:运行结果:总体结构设计:一、图标(icons)图标下载路径:https://pan.baidu.com/s/1jAleQRvDaAjKO-vmjocsGA二、jar文件由于此次项目需要用到JSON处理数据,所以需要下载jar包,下载路径为:https://pan.baidu.com/s/14WmG2cP3xI2Xh489MLmwF...原创 2019-08-14 15:13:37 · 564 阅读 · 0 评论 -
【Swing】JFileChooser和JColorChooser:文件选择器和颜色选择器
在开发应用程序时经常需要选择文件和选择颜色的功能。例如,从选择的文件中导入数据,为窗体选择背景颜色等。本文详细介绍 Swing 中文件选择器和颜色选择器的使用。文件选择器文件选择器为用户能够操作系统文件提供了桥梁。swing 中使用 JFileChooser 类实现文件选择器,该类常用的构造方法如下。JFileChooser():创建一个指向用户默认目录的 JFileChooser。...原创 2019-08-10 16:34:42 · 389 阅读 · 0 评论 -
【Swing】JOptionPane:对话框组件
对话框通常用作从用户处接收附加信息,或者提供发生了某种事件的通知。Java 提供了 JOptionPane 类,用来创建标准对话框,也可以通过扩展 JDialog 类创建自定义的对话框。JOptionPane 类可以用来创建 4 种类型的标准对话框:确认对话框、消息对话框、输入对话框和选项对话框。确认对话框确认对话框显示消息,并等待用户单击“确定”按钮来取消对话框,该对话框不返回任何值。而...原创 2019-08-10 17:39:27 · 765 阅读 · 0 评论 -
【Swing】JTable:表格
表格是 Swing 新增加的组件,主要功能是把数据以二维表格的形式显示出来,并且允许用户对表格中的数据进行编辑。表格组件是最复杂的组件之一,它的表格模型功能非常强大、灵活而易于执行。由于篇幅有限,本文只介绍默认的表格模型。Swing 使用 JTable 类实现表格,常用构造方法如下所示。JTable():构造一个默认的 JTable,使用默认的数据模型、默认的列模型和默认的选择模型对其进行初...原创 2019-08-10 18:43:42 · 305 阅读 · 0 评论 -
【Swing】Java Swing JPopupMenu:弹出式菜单
弹出式菜单 JPopuMenu弹出式菜单由 JPopupMenu 类实现,它是一个可弹出并显示一系列选项的小窗口。它还用于当用户选择菜单项并激活它时显示的“右拉式(pull-right)”菜单,可以在想让菜单显示的任何其他位置使用。例如,当用户在指定区域中右击时。JPopupMenu 类的常用方法如表 2 所示。表2 JPopMenu类的常用方法 方法名称 说明 getI...原创 2019-08-06 22:03:34 · 1257 阅读 · 0 评论 -
【Swing】JTree:树组件
如果要显示一个层次关系分明的一组数据,用树结构是最合适的。树如同 Windows 资源管理器的左半部,可通过单击文件夹展开或者收缩内容。Swing 使用 JTree 类实现树,它的主要功能是把数据按照树状进行显示,其数据来源于其他对象。JTree 树中最基本的对象叫作节点,表示在给定层次结构中的数据项。树以垂直方式显示数据,每行显示一个节点。树中只有一个根节点,所有其他节点从这里引出。除根节点外,...原创 2019-08-11 10:17:54 · 401 阅读 · 0 评论 -
【Swing】彩色标签设置
package my;import java.awt.Container;import java.awt.FlowLayout;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;public class SwingDemo{ private static void c...原创 2019-08-11 15:43:42 · 480 阅读 · 0 评论 -
【Swing】怎样在GUI界面添加图标?
目录NO1.使用图标NO2.资源文件(程序文件class所在位置)NO3.本地文件(访问本地硬盘上的文件)NO4.工具按钮NO1.使用图标图标Icon (接口)| ImageIcon(类)默认的,JLabel,JButton都可以显示图标支持 jpeg / jpg / png格式的静态图片1)准备图标文件:-下载图标文件(iconfont.cn)支持jp...原创 2019-08-12 13:04:45 · 2085 阅读 · 0 评论 -
【Swing】了解Swing,Swing是什么?
Swing 是新一代的图形界面工具。使用 Swing 来开发图形界面比 AWT 更加优秀,因为 Swing 是一种轻量级组件,它采用纯 Java 实现,不再依赖于本地平台的图形界面,所以可以在所有平台上保持相同的运行效果,对跨平台支持比较出色。除此之外,Swing 提供了比 AWT 更多的图形界面组件,因此可以开发出美观的图形界面程序。Swing 类库结构Swing 组件都采用 MVC(M...原创 2019-07-28 19:03:09 · 1611 阅读 · 0 评论 -
【Swing】JTextArea文本域组件
文本域与文本框的最大区别就是文本域允许用户输入多行文本信息。在 Swing 中使用 JTextArea 类实现一个文本域,其常用构造方法如下。JTextArea():创建一个默认的文本域。 JTextArea(int rows,int columns):创建一个具有指定行数和列数的文本域。 JTextArea(String text):创建一个包含指定文本的文本域。 JTextArea(...原创 2019-07-28 14:45:53 · 740 阅读 · 0 评论 -
【Swing】JTextField单行文本框
Swing 中使用 JTextField 类实现一个单行文本框,它允许用户输入单行的文本信息。该类的常用构造方法如下。JTextField():创建一个默认的文本框。 JTextField(String text):创建一个指定初始化文本信息的文本框。 JTextField(int columns):创建一个指定列数的文本框。 JTextField(String text,int col...原创 2019-07-28 10:46:10 · 912 阅读 · 0 评论 -
【Swing】JComboBox下拉列表组件
下拉列表的特点是将多个选项折叠在一起,只显示最前面的或被选中的一个。选择时需要单击下拉列表右边的下三角按钮,这时候会弹出包含所有选项的列表。用户可以在列表中进行选择,也可以根据需要直接输入所要的选项,还可以输入选项中没有的内容。下拉列表由 JComboBox 类实现,常用构造方法如下。JComboBox():创建一个空的 JComboBox 对象。 JComboBox(ComboBoxMo...原创 2019-07-29 10:11:36 · 660 阅读 · 0 评论 -
【Swing】JList列表框组件
列表框与下拉列表的区别不仅仅表现在外观上,当激活下拉列表时,会出现下拉列表框中的内容。但列表框只是在窗体系上占据固定的大小,如果需要列表框具有滚动效果,可以将列表框放到滚动面板中。当用户选择列表框中的某一项时,按住 Shift 键并选择列表框中的其他项目,可以连续选择两个选项之间的所有项目,也可以按住 Ctrl 键选择多个项目。Swing 中使用 JList 类来表示列表框,该类的常用构造方法如下...原创 2019-07-30 09:20:50 · 503 阅读 · 0 评论 -
【Swing】java Swing计算机界面的实现
在本节之前已经详细介绍了 Swing 中容器、布局管理器以及常用的基本组件。本案例将综合运用这些知识实现一个计算器的布局。在本实例中使用两种布局管理器来进行界面设计。计算器界面可以分成两部分,即显示区和键盘区。显示区可以使用文本框组件,键盘区则是由很多按钮组成,可以使用网格布局管理器。详细的实现过程如下。(1) 新建一个继承自 JFrame 的 CalculatorDemo 类。(2) 为...原创 2019-07-30 16:07:29 · 1550 阅读 · 0 评论 -
【Swing】GridBagLayout网络布局管理
GridBagLayout是一个灵活的布局管理器,部件如果想加入其中需借助GridBagConstraints,其中有若干个参数,解释如下:gridx/gridy:组件的横纵坐标gridwidth:组件所占列数,也是组件的宽度gridheight:组件所占行数,也是组件的高度fill:当组件在其格内而不能撑满其格时,通过 fill的值来设定填充方式,有四个值ipadx: 组件间...原创 2019-07-21 16:12:25 · 719 阅读 · 0 评论 -
【Swing】BoxLayout盒式布局管理器
BoxLayout(盒布局管理器)通常和 Box 容器联合使用,Box 类有以下两个静态方法。createHorizontalBox():返回一个 Box 对象,它采用水平 BoxLayout,即 BoxLayout 沿着水平方向放置组件,让组件在容器内从左到右排列。 createVerticalBox():返回一个 Box 对象,它采用垂直 BoxLayout,即 BoxLayout 沿着...原创 2019-07-26 09:10:54 · 1693 阅读 · 0 评论 -
【Swing】java swing JProgressBar:进度条组件
java swing JProgressBar:进度条组件进度条(JProgressBar)是一种以可视化形式显示某些任务进度的组件。JProgressBar 类实现了一个用于为长时间的操作提供可视化指示器的 GUI 进度条。在任务的完成进度中,进度条显示该任务完成的百分比。此百分比通常由一个矩形以可视化形式表示,该矩形开始是空的,随着任务的完成逐渐被填充。此外,进度条可显示此百分比的文本表示...原创 2019-08-03 17:54:34 · 1006 阅读 · 0 评论 -
【Swing】java swing 事件监听:事件处理模型和事件监听器
事件表示程序和用户之间的交互,例如在文本框中输入,在列表框或组合框中选择,选中复选框和单选框,单击按钮等。事件处理表示程序对事件的响应,对用户的交互或者说对事件的处理是事件处理程序完成的。当事件发生时,系统会自动捕捉这一事件,创建表示动作的事件对象并把它们分派给程序内的事件处理程序代码。这种代码确定了如何处理此事件以使用户得到相应的回答。事件处理模型前面我们讲解了如何放置各种组件,使图形...原创 2019-07-31 18:44:26 · 1644 阅读 · 0 评论 -
【Swing】java swing 星座选择器界面的实现
在了解各种基本组件的使用,以及常见事件的处理之后,本案例将综合文本框、按钮和下拉列表组件,实现一个星座选择器程序。程序允许用户在下拉列表中选择一个自己的星座,如果不在列表中还可以增加星座,也可以删除星座。实现过程如下。(1) 创建一个 SampeDemo 类,在 main() 方法中调用它的构造方法。代码如下:package my;public class SampeDemo{ ...原创 2019-08-01 09:15:36 · 298 阅读 · 0 评论 -
【Swing】Java Swing JSlider:滑块组件
在前面的章节中,我们介绍了 Swing 设计简单界面所需的窗口、布局组件以及如何响应事件。Swing 还提供了很多高级组件,如菜单栏、工具栏、文件选择器、表格以及树等。使用这些高级组件可以实现更为复杂的布局,也可以使程序界面更加人性化,以提高程序的灵活性。在之后的章节中,我们将开始详细介绍这些高级组件。在学习其他高级组件之前,我们先来介绍一些布局组件,包括滑块、进度条、计时器、菜单栏和工具栏,本...原创 2019-08-01 09:45:54 · 908 阅读 · 0 评论 -
【Swing】JLable的标签组件
在添加了容器并指定了布局管理方式之后,便可以向容器中添加各种展示类的组件,像标签、按钮、单选和多选框等。本节将介绍 Swing 中标签组件的用法。标签是一种可以包含文本和图片的非交互组件,其文本可以是单行文本,也可以是 HTML 文本。对于只包含文本的标签可以使用 JLabel 类,该类的主要构造方法有如下几种形式。JLabel():创建无图像并且标题为空字符串的 JLabel。 JLab...原创 2019-07-27 17:11:42 · 324 阅读 · 0 评论 -
【Swing】JButton按钮组件
按钮是图形界面上常见的元素,在前面已经多次使用过它。在 Swing 中按钮是 JButton 类的对象,JButton 类的常用构造方法如下。JButton():创建一个无标签文本、无图标的按钮。 JButton(Icon icon):创建一个无标签文本、有图标的按钮。 JButton(String text):创建一个有标签文本、无图标的按钮。 JButton(String text,...原创 2019-07-27 17:29:08 · 594 阅读 · 0 评论 -
【Swing】图片查看器
实现一个图片查看器:-加载文件夹里的图片显示-显示缩略图-点击缩略图时显示大图-当前图片高亮显示package my;import java.awt.Container;import java.awt.FlowLayout;import javax.swing.JButton;import javax.swing.JFrame;import javax.swin...原创 2019-08-12 15:01:15 · 1543 阅读 · 13 评论