第12章 Swing图形界面程序设计 图形用户界面(GUI全称是Graphical User Interface),是用户与应用程序交互的窗口。...Java提供了丰富的类库用于GUI设计,这些类分别位于java.awt包和javax.swing包中,简称为AWT和Swing。...12.1 Swing概述 设计Java图形用户界面的基本元素主要由图形用户界面工具包Swing提供,Swing包是AWT之后一套新的图形用户接口,包括用户界面组件、事件处理模型、图形和图像工具、布局管理器等...可设置组件的外观:Swing外观采用课设置的模式,Swing可以使Java程序在一个平台上有不同的外观样式,由用户习惯决定。...Swing结构图 Window类是不依赖于其他容器存在的窗口,有两个子孙类JFrame和JDialog,在Java GUI应用程序开发中,一般独立应用程序主要使用窗口框架JFrame作为容器,JDialog
12.1 Swing概述 GUI(图形用户界面)为程序提供图形界面,它最初的设计目的是为程序员构建一个通用的GUI,使其能够在所有的平台上运行,但Java1.0中基础类AWT(抽象窗口工具箱)并没有达到这个要求...12.1.2 Swing包 Swing组件的类的层次和继承关系: 12.1.3 常用Swing组件概述 12.2 常用窗体 12.2.1 JFrame窗体 JFrame窗体是一个容器,它是Swing...程序中各个组件的载体,可以将JFrame看作是承载这些Swing组件的容器。...public JFrame(String title) Java窗体常用关闭方式有4中: DO_NOTHING_ON_CLOSE:什么都不做就将窗体关闭; DISPOSE_ON_CLOSE:任何注册监听程序对象后会自动隐藏并释放窗体...; HIDE_ON_CLOSE:隐藏窗口的默认窗口关闭; EXIT_ON_CLOSE:退出应用程序默认窗口关闭。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/230959.html原文链接:https://javaforall.cn
目录 1、通过对Java Swing的发展过程,知晓其基本的背景知识; 2、通过对Java Swing功能的介绍,初步了解其用处所在 2.1Swing的功能: 2.2Swing的特点: 2.3Java...Swing的包结构 3、通过一个简单实例,对Java Swing图形开发有一个简单认识 最后的运行结果: 以上就是今天分享的,以后慢慢升级,敬请期待 ---- 1、通过对Java Swing的发展过程...,知晓其基本的背景知识; 1.1、Swing是一个用于开发Java图形界面应用程序的工具包(集),以抽象窗口工具包(AWT)为基础,使跨平台的应用程序能使用任何可插拔(定制)的外观风格。 ...2、通过对Java Swing功能的介绍,初步了解其用处所在 2.1Swing的功能: ◆ Swing为纯Java实现,不依赖于操作系统,移植性较强 ◆ Swing是在AWT基础上发展起来的一套新的图形界面开发工具...2.2Swing的特点: ◆ swing包”是Java Swing提供的最大的包 ◆ Swing组件均以“J”开头 ◆ 支持键盘操作 ◆ 设置边框 2.3Java Swing的包结构 3、
Java SWing就是java提供的一个类库专门用于开发窗体程序的,相对于C#的winform,java swing的开发要比C#更加麻烦,他不像C#拥有可视化的界面编辑工具 而是需要像QT一样纯代码式...java的好处就是通用性强,跨平台,这个java窗体程序做好之后,哪都可以用。然而C#的winform只能运行在有.net框架上 的平台,然而.net支持最好的,也就只有windows了。...C#的开发效率更高 以下讲解Java swing的开发 (一)第一个java swing程序 public static void main(String[] args) {...[这个是关闭整个程序,将会关闭所有窗口] } 需要注意的是,在设置位置和大小时,即setBounds,一共有4个参数,前面两个是坐标信息,即x,y坐标。...下面介绍最重要的”事件” 可以关注我的博客,观看后续学习记录 下一节:java swing 窗体程序开发(二)事件(Action,Item,Document) https://blog.csdn.net
BorderLayout,边界布局管理器。它把 Container 按方位分为 5 个区域(东、西、南、北、中),每个区域放置一个组件。
Swing是一个为java设计的GUI工具包.Swing是JAVA基础类的一部分.Swing包括了图形用户界面(GUI)器件如 : 文本框,按钮,分隔窗格和表.Swing提供许多比AWT更好的屏幕显示元素...Swing组件都采用MVC(Model-View-Controller,既模型-视图-控制器)设计模式,从而可以实现GUI组件的显示逻辑和数据逻辑的分离,允许程序员自定义Render来改变GUI组件的显示外观...Swing开发图形界面有如下优势 : Swing组件不再依赖于本地平台的GUI,无须采用各种平台的GUI交集,因此Swing提供了大量图形界面组件,远远超出了AWT所提供的图形界面组件集....Swing组件不再依赖于本地平台GUI,因此不会产生与平台相关的bug. Swing组件在各种平台上运行时可以保证具有相同的图形界面外观....Swing提供的这些优势,让Java图形界面程序真正实现了"Write Once,Run Anywhere" 的目标.除此之外,Swing还有如下特征.
程序员都很熟悉显示类的继承关系的树状结构。作为编程人员,我们常常需要显示这些树状结构。幸好,Swing类库有个JTree 类,它可以用于这个目的。...,正如调试程序执行的操作一样。...该程序用于查看图文框窗口的内容。如果你仔细观察几个实例变量,你就能找到一些熟悉的类。你还能够对Swing用户界面的组件的复杂性有所了解。...该程序的出色之处在于它的树并不使用DefaulttreeModel。如果你已经拥有采取分层结构的数据,那么你就不必建立相重的树,也不必考虑如何保持各个树之间的同步问题。...请运行示例代码中的程序,双击列标题中的一个。你将能够看到表格的各个行是如何被从新安排的,从而可以列的项目进行排序。 但是,我们并没有对数据表格模型中的各个行进行物理上的从新安排。
这些组件提供了丰富的交互功能和可视化效果,使得Swing成为Java GUI开发的重要工具。...代码示例 示例一 import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; public...当用户点击提交按钮时,程序会检查哪些复选框被选中,并以弹框的方式显示用户选择的选项。 六、单选按钮(JRadioButton) Swing 中通过类 JRadioButton 实例化单选按钮对象。...Swing 中的类 ButtonGroup 实例化按钮组对象。...代码示例 下面是一个使用JRadioButton的示例代码: import javax.swing.ButtonGroup; import javax.swing.JFrame; import javax.swing.JLabel
args) { // 实例化框架 JCheckBoxFrame f = new JCheckBoxFrame(); // 设置关闭事件---关闭框架,整个应用程序退出...; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel...例7 问题的描述: 文件对话框(JFileChooser)的使用 解决方案: 当你编写一个应用程序时,你常常需要打开和保存文件。...javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMenu; import javax.swing.JMenuBar...(new ActionListener() { public void actionPerformed(ActionEvent e) { // 整个应用程序退出
在设计使用JTable的应用程序时,值得密切注意将代表表数据的数据结构。 DefaultTableModel是一个模型实现,它使用对象矢量向量存储单元格值。...除了将数据从应用程序复制到DefaultTableModel之外,还可以将数据包装在TableModel接口的方法中,以便可以将数据直接传递到JTable,如上例所示。...由于模型可以自由选择最适合数据的内部表示形式,因此通常可以提高应用程序的效率。...void removeTableModelListener(TableModelListener l); } JRE 中常用的已实现 TableModel 接口的类有两个: (1)javax.swing.table.AbstractTableModel...getRowCount(); public int getColumnCount(); public Object getValueAt(int row, int column); (2)javax.swing.table.DefaultTableModel
Java 图形界面开发--图文并茂建立学生管理系统https://zhuanlan.zhihu.com/p/24187939
构建 Swing 窗口 , 用于在 Gradle 编译时 , 弹出一些窗口界面 ; 其用法如下 : 首先 , 创建一个 Swing 构造器 , SwingBuilder 对象 ; // 创建 Swing...对象的 frame 方法中配置 ; Swing 窗口的内容在闭包中设置 ; // 配置 Swing 窗口 def swing = swingBuilder.frame( title:...窗口显示 , 即设置其可见 ; // 设置 Swing 窗口显示 swing.setVisible(true) 二、完整代码示例 ---- 完整代码示例 : import groovy.swing.SwingBuilder...SwingBuilder() // 配置 Swing 窗口 def swing = swingBuilder.frame( title: "Swing 窗口", size...窗口显示 swing.setVisible(true) 执行结果 : 执行上述程序 , 会弹出如下对话框 , 点击按钮 , 在命令行中会提示 : 点击按钮
虽然自己不喜欢Java的GUI程序,但是工作原因,听从上级安排。 转入正题:这篇文章实现在桌面右下角显示一个进度条,显示当前程序运行的进度。而且鼠标能够拖动进度条。...java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.MouseMotionListener; import javax.swing.JDialog...; import javax.swing.JProgressBar; import javax.swing.SwingConstants; public class ProgressDialog extends
Java Swing介绍 1.Swing是一个为java世纪的GUI工具包 2.Swing是JAVA基础类的一部分 3.Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表 4个器件...(AWT) 以写代学吧 先写一个hello world 程序吧 HelloWorldSwing.java文件代码如下: //解释一波 这是创建窗口到添加标签”hello world”然后显示的实例 import...; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JPasswordField...JFrame java的GUI程序的基本思路是以JFrame为基础,说白了就是窗体屏幕它是屏幕上window的对象,能够最大化,最小化,关闭。...发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/154062.html原文链接:https://javaforall.cn
使用Swing制作一个产生随机数的程序 效果演示 本文将详细介绍如何使用Swing库编写一个产生随机数的程序。...该程序具有一个用户界面,用户可以输入左边界和右边界,并点击按钮生成一个介于左右边界之间的随机数。同时,程序还包括一些用于处理边界情况和可选的时间显示功能。...程序结构 这个程序通过创建一个继承自JFrame类的RandomNumberGenerator类来实现。它包括以下组件: resultLabel: 用于显示随机数的标签。...时间显示功能 该程序还提供了可选的时间显示功能。通过点击"Toggle Time Display"按钮,用户可以在程序界面上切换显示当前时间的标签。...另外,用户还可以点击"Info"按钮来查看使用说明,以了解如何正确使用该程序。 这个程序的目标是帮助初学者理解并熟悉Swing库的使用方法,以及如何编写一个简单的交互式应用程序。
12.3.1 JLabel 标签是用来在窗口中显示文字或图像的控件,由javax.swing包中的JLabel类创建。...例12-5 Demo1205.java 1import javax.swing.*; 2public class Demo1205 { 3 public static void main(...12.3.1 JButton 按钮是窗口程序设计中最常用的控件之一,用户可以单击它来控制程序运行。...Swing中常见的按钮组件包含提交按钮(JButton)、单选按钮(JRadioButton)和复选框(JCheckBox)等,它们都继承自AbstractButton抽象类。...例12-6运行结果 图12.6中,运行程序先创建了JFrame窗体,然后指定URL引入图片,新建按钮时将icon以参数传入了自定义的图标。
通过这个小程序,自己也收获不少。 推荐用时:10D 框架与思路实现 ? view视图思路 ? 数据库连接思路 ? 成员分类思路 ? 发布信息思路 文件分包的实现 ? ? ? ? ? ? ?...最后的话就是更加提升了自己对java的兴趣,虽然一开始更喜欢python,因为python爬虫真的很cool,刚刚做完爬虫爬淘宝,再接触java有点抵触情绪,但是这个项目也让我更喜欢java swing...一开始就翻到swing界面来学习,当天就做出了第一个界面,于是我觉得从简单的入手,把所有的构思好之后,先完成了所有的界面框架,而后再继续完成对数据库的操作,感觉会越做越顺手,这也深深的给我上了一课,不要畏惧陌生的知识
Swing中不仅有JFrame和JDialog这样的顶层容器,还有JPanel和JScrollPane非顶层容器,接下来分别介绍这两类容器。...12.2.1 JFrame JFrame窗体是一个容器,它是一个独立拥有标题栏和尺寸重置图标的窗口组件,是Swing程序中各个组件的载体,可以将它看作是承载这些Swing组件的容器。...图12.2中,运行程序弹出了JFrame窗口。...然后设置窗体布局和大小,通过调用setDefaultCloseOperation(int operation)方法来传入参数JFrame.EXIT_ON_CLOSE,该参数表示窗口点击窗口关闭按钮时退出程序...JDialog是Swing组件中的对话框,它继承了AWT组件中的Dialog类,它的功能是从一个窗体中弹出另一个窗体。JDialog类常用的构造方法如表12.2所示。
splay(l,0),splay(r,l); tr[tr[r].s[0]].flag ^= 1; } output(root); return 0; } 发布者:全栈程序员栈长
领取专属 10元无门槛券
手把手带您无忧上云