Swing概述 实际使用 Java 开发图形界面程序时 ,很少使用 AWT 组件,绝大部分时候都是用 Swing 组件开发的 。...Swing是由100%纯 Java实现的,不再依赖于本地平台的 GUI, 因此可以在所有平台上都保持相同的界面外观。...由于 Swing 的所有组件完全采用 Java 实现,不再调用本地平台的 GUI,所以导致 Swing 图形界面的显示速度要比 AWT 图形界面的显示速度慢一些,但相对于快速发展的硬件设施而言,这种微小的速度差别无妨大碍...使用Swing的优势: Swing 组件不再依赖于本地平台的 GUI,无须采用各种平台的 GUI 交集 ,因此 Swing 提供了大量图形界面组件 , 远远超出了 AWT 所提供的图形界面组件集。...Swing 组件不再依赖于本地平台 GUI ,因此不会产生与平台 相关的 bug 。 Swing 组件在各种平台上运行时可以保证具有相同的图形界面外观。
www.bilibili.com/video/BV1Kt4y1k7o7/ 布局 大部分和上一节: https://xuzhiwei.blog.csdn.net/article/details/111498257 的内容一致...,新加入的内容有 通过按钮切换Panel Panel的叠加 布局,并向底部的ParentPanel中添加三个同等大小的panel相互叠加在一起.并且具有不同的颜色. ?...完整代码 import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;
,新加入的内容有 Radio Button Checkbox JSlider ?...添加事件操作 对于checkbox主要关注的是其状态的变化,因此使用的是ChangeListener ?...对于slider,主要使用的是其范围的变化,其中范围可以根据maximum和minimum属性进行修改,并且value可以设置初始的值. slider主要关注的是其状态的变化,因此使用的是ChangeListener...完整代码 import javax.swing.*; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener...; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public
Border实现下图效果: 演示代码: import javax.swing.*; import javax.swing.border.*; import java.awt.*; public...监听器注册到刚才创建的组件上; 案例: 使用JToolBar组件完成下图效果: 演示代码: import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent...创建"上一曲"Action,该Action用于创建工具按钮 Action pre = new AbstractAction("上一曲", new ImageIcon("D:\\files\\Java-GUI...}; // 创建"暂停" Action Action pause = new AbstractAction("暂停", new ImageIcon("D:\\files\\Java-GUI...与 FileDialog 不同的是 , JFileChooser 无须依赖于本地平台的 GUI , 它由 100%纯 Java 实现 , 在所有平台 上具有完全相同的行为,并可以在所有平台上具有相同的外观风格
Evacloud java Swing GUI 入门-文件读写器 视频教程地址 https://www.bilibili.com/video/BV19T4y1M7aH 首先创建一个独立的窗口...,因此容器本身也是一个组件,具有组件的所有性质,但它的主要内容是容纳其他组件和容器,在其可视区显示这些组件。...容器的各种的组件的大小和位置是由容器的布局管理器进行控制。 其实就是获取内容面板,JFrame无法直接添加组件需要getContentPane()获取面板,然后再内容面板上添加组件。...因此平时添加的窗口组件都是添加到ContentPane里的, 通常都是分开写的 Container c=this.getContentPane();//初始化一个容器 c.add(****); //在容器上添加控件...目前的效果是这样的,但是现在还没有加入函数响应的效果.
对话框需要依赖于一个窗口,它会随着窗口的关闭而关闭,随着窗口的最小化而隐藏,随着窗口的还原而再次显示。 对话框容器分为模态对话框和非模态对话框两类。...JDialog是Swing组件中的对话框,它继承了AWT组件中的Dialog类,它的功能是从一个窗体中弹出另一个窗体。JDialog类常用的构造方法如表12.2所示。...) 创建一个有标题的对话框 public JDialog(Frame frame,boolean model) 创建一个无标题且指定类型的对话框 表12.2中,列举了JDialog类常用的构造方法,接下来通过一个案例来演示如何使用...例12-2 Demo1202.java 1import javax.swing.*; 2import java.awt.*; 3import java.awt.event.ActionEvent...; 4import java.awt.event.ActionListener; 5 6public class Demo1202 { 7 public static void main(
上下分别拖两个Jpanel,并分别设置名称为topPanel 和 buttomPanel 可以设置一下最小的大小也就是初始的大小分别为600,150,并设置颜色 ? ?...,因此去掉框中的editable复选框....拖动控件调整一下控件的布局. 注意一定不要选中Custom Create 可以右键Preview查看一下目前的布局 ?...void actionPerformed(ActionEvent e) { String num1 = num1Field.getText().trim();//trim()的作用是去掉字符串两端多余的空格...完整代码 import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;
Java SWing就是java提供的一个类库专门用于开发窗体程序的,相对于C#的winform,java swing的开发要比C#更加麻烦,他不像C#拥有可视化的界面编辑工具 而是需要像QT一样纯代码式...GUI编程。...C#的开发效率更高 以下讲解Java swing的开发 (一)第一个java swing程序 public static void main(String[] args) {...(三)Java Swing中的常用组件 组件的作用就是与人交互,他们就是用来显示提供给用户的信息或捕捉。...下面介绍最重要的”事件” 可以关注我的博客,观看后续学习记录 下一节:java swing 窗体程序开发(二)事件(Action,Item,Document) https://blog.csdn.net
,新加入的内容有 一个Imagelabel 设置居中,命名为logoLabel,Custom Create 打勾. ?...注意要保持图片的尺寸,要不然太大了把其他的内容都遮住了 private void createUIComponents() { logoLabel = new JLabel();...控件可视化 通过设置Panel的setVisible属性可以控制一个控件是否可见 panel1.setVisible(false); panel2.setVisible(...完整代码 import javax.swing.*; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener...; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public
www.bilibili.com/video/BV1HK4y1L75a 设计布局 大部分和上一节: https://xuzhiwei.blog.csdn.net/article/details/111470880 的内容一致...,新加入的内容有 JcomboBox下拉框 JTextField的不可编辑的属性 可以通过调节一个控件的Vertical Align属性以调节一个元素的位置,特别是将其设置为top可以将这个控件调得较高...添加事件操作 添加下拉框事件 为了使下拉框变化时,JLabel中的值也能相应的变化,向下拉框添加动作监听器. ?...添加按钮事件 思路:点击这个按钮之后将前一个TextField中的值读取出来乘以其和JCombox中国家币种得汇率,得到的结果输出到第二个TextField中....完整代码 import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;
一、引言:Java 不只写后台,也能做漂亮的桌面应用很多人一提到 Java,就想到后端服务、Web 框架或安卓开发。...但 Java 的 GUI(图形用户界面)能力同样强大,尤其是 Swing,作为跨平台桌面开发利器,它让我们可以快速构建功能丰富、美观实用的桌面软件。...本篇文章将手把手教你从零开始构建 Java Swing GUI 应用,包括窗口管理、按钮交互、事件监听、布局控制以及实际项目构建,图文并茂,适合入门到中级读者。...button.addActionListener(...)密码框显示明文使用 JTextField 替代了密码框改为 JPasswordField十、总结与延伸Swing 提供了强大的 GUI 编程接口...自定义界面皮肤 JavaFX(更现代的 GUI 框架)学习 将 Swing 与数据库结合,构建 CRUD 应用
一、引言:Java 的图形用户界面开发Java 不仅能写服务器端程序,还可以用于创建桌面图形界面应用。...常用的 GUI 库包括: AWT(Abstract Window Toolkit):早期库,功能有限。 Swing:更现代,功能丰富,是 AWT 的扩展。...JavaFX:新一代 GUI 框架,支持样式、动画、图形等。 本文将重点介绍 Swing 和 JavaFX 的基本用法和项目实战。...二、Swing 基础:轻量级 GUI 编程2.1 Swing 的核心组件组件说明JFrame主窗口JPanel面板容器JLabel标签JButton按钮JTextField文本输入框JTextArea多行文本输入...四、JavaFX:现代 Java GUI 新选择4.1 JavaFX 与 Swing 的对比对比点SwingJavaFX样式支持较弱支持 CSSUI 构建方式代码手写可使用 FXML 可视化动画支持基本强大性能表现中等更好
GUI 测试的自动化技术可能是测试人员熟悉的,也是发展时间最长、应用最广的自动化测试技术。...它的核心思想是,基于页面元素识别技术,对页面元素进行自动化操作,以模拟实际终端用户的行为并验证软件功能的正确性。...目前,GUI 自动化测试主要分为两大方向,传统 Web 浏览器和移动端原生应用(Native App)的 GUI 自动化。虽然二者采用的具体技术差别很大,但是用例设计的思路类似。...对于传统 Web 浏览器的 GUI 自动化测试、H5页面、移动端原生应用,选择适合项目的自动化测试框架。...本文介绍UI自动化测试脚本的实现,希望对需要做UI自动化测试的同学们能有所帮助。 1、 登录云测试平台 2、 新建测试模块、上传测试脚本 ? 新建系统-文件夹-模块-用例文件(层级关系) ? ?
结论 使用Java来实现,我们不去考虑代码正确性。...HTML代码产生的页面生成测试脚本 ChatGPT回答 以下是使用Edge浏览器和Playwright编写的测试脚本,用于对给定的HTML代码生成的页面进行测试。...-- /container --> 输出 以下是使用Edge浏览器和Playwright编写的异步测试脚本,用于对给定的HTML代码生成的页面进行测试。...以下是一个简单的Cypress测试脚本示例,用于对给定的HTML页面进行测试: describe('电子商务系统登录页面测试', () => { it('登录测试', () => { cy.visit
一、前言Java GUI(图形用户界面)编程是开发跨平台桌面应用的重要技术。Swing 是 Java 提供的高级 GUI 工具包,可以构建结构清晰、功能丰富的桌面应用程序。...本篇将带你从 Swing 基础组件讲起,逐步实现一个具备窗口、按钮、输入框、事件响应的桌面程序。...二、认识 Java SwingSwing 是 Java 提供的 GUI 工具包,位于 javax.swing 包中,常见组件包括:组件说明JFrame主窗口JPanel面板容器JButton按钮JLabel...java复制编辑import javax.swing.*;import java.awt.*;import java.awt.event....UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");八、项目实战建议 使用 MVC 模式组织 GUI
一、前言Java 除了广泛用于后端开发与跨平台服务,也支持图形用户界面(GUI)的开发。...对于需要构建桌面应用、工具软件、图形交互系统的场景,Java 的 GUI 框架(如 Swing、JavaFX)提供了丰富的组件和事件机制。...本文将带你入门 Swing GUI 开发,并通过一个实战项目,构建一个简单但完整的 Java 桌面应用。...二、Java GUI 技术体系概览Java 支持多种 GUI 开发方式,最常见有:技术特点AWT最早的 GUI,依赖本地组件,跨平台性差SwingAWT 的增强版,组件完全由 Java 实现JavaFX...GUI 程序java复制编辑import javax.swing.
Java 提供了两套 GUI 开发库: AWT(Abstract Window Toolkit):Java 最早期的 GUI 库,基于本地平台组件。...Swing:AWT 的增强版,提供更多组件,平台无关,开发更灵活。 本篇我们将结合理论与代码图示,全面讲解 Java GUI 编程的开发流程与实践案例。...二、Java GUI 技术栈对比图 技术 说明 优点 缺点 AWT Java GUI 最早库 轻量,简单 功能少,兼容差 Swing 更强 GUI 库 组件丰富,平台无关 比较老旧,界面风格传统 JavaFX...四、Swing 入门:比 AWT 更强大的 GUI 库 Swing 是建立在 AWT 之上的增强库,组件更丰富,功能更强。...GUI 的开发路径,包括: ✅ AWT 与 Swing 的区别与用途 ✅ 创建窗口、表单、响应用户操作 ✅ 实战开发一个计算器界面 ✅ 图文结构 + 完整代码让你快速上手桌面开发
我们进行 UI自动化测试 时经常需要用到chrome浏览器,Chrome浏览器 需要下载对应版本的chromedriver驱动才能正常打开浏览器并进行对应的操作。...我们知道Chrome浏览器经常自动升级,导致我们的chromedriver过期。...现在就给大家介绍一个自动根据chrome浏览器版本下载chromedriver驱动的方法——WebDriverManager库 依赖 io.github.bonigarcia...“注:webdrivermanager版本这里要选1.15.n版本的,或者直接最新版本的就可以,很多同学可能都遇到了原来没有.clearDriverCache().这句时发现不好用的情况,尤其是116.0.5845...这个版本的chrome浏览器,如果不添加这句话就会报错。
一、JFrame窗口 代码演示: package com.zibo.lession04; import javax.swing.*; import java.awt.*; public class...JButton("显示dialog"); jFrame.add(jButton); JDialog jDialog = new JDialog(jFrame, "这是弹窗的提示内容...三、Icon和ImageIcon标签 1、Lable new Lable("XXX"); 2、Icon 代码演示: package com.zibo.lession04; import javax.swing....*; import java.awt.*; import java.net.URL; public class TestImageIcon extends JFrame { public TestImageIcon....*; import java.awt.*; //带滚动条的面板 public class TestJScrollPane extends JFrame { public TestJScrollPane
一、引言:为什么要学 GUI 编程?图形用户界面(GUI)是用户与程序交互的重要方式。...虽然 Web 应用流行,但 Java GUI 依然广泛应用于: 桌面管理系统(ERP、库存管理) 教学/考试软件 小工具、可视化平台 网络通信客户端(如 IM 聊天室) Java 提供了两大 GUI...事件监听机制详解事件响应是 GUI 编程的核心。...编程面试题简析问题简要说明Swing 是线程安全的吗?...隐藏当前窗口,创建并显示新窗口十六、总结与延伸阅读Java GUI 编程依然在多个领域有实际应用价值。