疯狂JAVA讲义---第十二章:Swing编程(二)特殊容器

Android UI自动化测试:解决uiautomatorviewer InvocationTargetException报错 在Android应用自动化测试中,UI元素定位是核心环节,它依赖于稳定的工具链和正确的环境配置。Java反射机制是许多测试框架实现动态调用的基础,但当底层方法执行失败时,会抛出InvocationTargetException这类包装异常,导致工具链中断。从工程实践角度看,这通常涉及ADB连接、SDK版本兼容性、Java运行环境等多方面因素。针对Android UI自动化测试中常见的uiautomatorviewer工具报错问题,系统化的排查思路至关重要。通过分析ADB命令执行、SDK工具链版本管理以及JA 阅读详情

Swing还提供我们许多特殊容器方便我们编程,JSplitPane(分割面板),JTabbedPane(多选项卡),JLayeredPane(层容器,允许组件互相重叠),最后讲两个复杂的容器JDesktopPane和JInternalFrame这些多是为了实现MDI(多文档界面),这些容器不是三言两语能说清楚的,所以我将以举例的方式(其中多是书中的例子,举的都不错,自己一个一个写可吃不消),如还有不懂的,请多查阅API文档。

eg:JSplitPane(分割面板)

 

eg:JTabbedPane(多选项卡)

eg:JLayeredPane(层容器,允许组件互相重叠)

以上3例子由于都是广告,我就不贴给大家了,没图片不影响程序的效果。

最后是JDesktopPane和JInternalFrame来实现MDI

大家注意看继承JDesktopPane的类MyJDesktopPane

其中的3个方法非常有用,这是对窗口控制的基本方法(级联,平铺,选下个窗口),大家可以保留下来,以备后用。

Robot Framework RPA开发指南:从入门到实战,构建健壮自动化流程 机器人流程自动化(RPA)是一种通过软件机器人模拟人类操作,实现业务流程自动化的技术。其核心原理是基于规则引擎和脚本执行,自动操作图形用户界面(GUI)或应用程序接口(API),替代重复性手动劳动。这项技术的价值在于显著提升工作效率、降低人为错误,并释放人力专注于更高价值的任务,广泛应用于数据采集、报表处理、系统集成等场景。在众多RPA工具中,Robot Framework以其关键字驱动的自然语言语法和强大的Python扩展能力脱颖而出,成为构建稳定、可维护自动化流程的优选方案。本文聚焦于如何利用Robot 阅读详情

相关推荐

Ubuntu 16.04部署Tomcat 8生产级配置指南

Tomcat是Java Web应用的核心容器,其运行依赖JVM环境、系统服务管理与安全策略协同。理解Servlet容器原理与Linux发行版打包机制的差异,是保障高可用部署的技术前提。在Ubuntu等Debian系系统中,apt包管理与官方二进制存在路径、权限、启动逻辑的根本冲突,尤其在LTS版本中更需兼顾安全基线(如CVE修复)与运行时稳定性。典型痛点包括JAVA_HOME识别失效、systemd服务路径硬编码、日志权限异常及NIO连接器配置缺失。本文聚焦Ubuntu 16.04这一经典生产环境,详解Op

weixin_30312563的博客 431

疯狂JAVA讲义---第十二章:Swing编程(三)拖放功能

拖放功能其实就像我们使用windows 的时候按住CTRL然后拖动某个图标,会复制该对象。这给用户提供了很棒的用户体验,没办法程序员总是给自己找麻烦,让用户觉得方便,其实这个功能AWT也提供了Swing话只是利用了这个,因为这和界面没什么关系。DropTarget(拖放目的地)eg(将图片拖入后显示):public class TestDropTarget{ final int D

TERRY的技术日志 4600

别再让NandFlash拖垮你的MCU项目!手把手教你用STM32Cube库搞定坏块管理和磨损均衡

本文详细介绍了如何利用STM32Cube库解决NandFlash在MCU项目中的坏块管理和磨损均衡问题。通过实战案例和代码示例,展示了如何应对NandFlash的坏块、位翻转和寿命限制等挑战,帮助开发者构建可靠的存储系统。特别适合嵌入式系统开发者优化NandFlash性能。

mixer_a的专栏 543

JDesktopPane类详解

1、先仔细阅读以下程序代码(JDesktopPane_1.java): package com.han;    import java.awt.BorderLayout;  import java.net.URL;    import javax.swing.ImageIcon;  import javax.swing.JDesktopPane;  import javax.swing.JF

ANHUIXUE的专栏 1万+

疯狂Java讲义(第三版)-项目源代码

疯狂Java讲义第三版,随书光盘项目源码,总共包括23个实例项目源码,内容如下: gobang: 第1章 控制台五子棋 cal: 第2章 仿Windows计算器 viewer: 第3章 图片浏览器 ball: 第4章 桌面弹球 tetris: 第5章 俄罗斯方块 image: 第6章 仿Windows画图 linkgame: 第7章 单机连连看 editor: 第8章 简单Java IDE工具 book: 第9章 图书进存销系统 transaction: 第10章 事务跟踪系统 flashget: 第11章 多线程下载工具 foxmail: 第12章 邮件客户端 mysql-manager: 第13章 MySQL管理器 IoC: 第14章 自己开发IoC容器(容器源代码) book(IoC): 第14章 自己开发IoC容器(整合图书进存销系统) GameHall-Client: 第15章 游戏大厅客户端框架 GameHall-Commons: 第15章 游戏大厅公用模块 GameHall-Server: 第15章 游戏大厅服务器端框架 chat-room-server: 第15章 聊天室服务器端模块 chat-room-client: 第15章 聊天室客户端模块 fivechess-server: 第15章 五子棋游戏大厅服务器端模块 fivechess-client: 第15章 五子棋游戏大厅客户端模块 fivechess-commons: 第15章 五子棋游戏大厅公用模块

疯狂java讲义源代码及实战书籍

疯狂java讲义源码 及实战项目书籍 不可多得

[笔记] 疯狂JAVA讲义(第3版)第12章 Swing编程

第12章 Swing编程 12.1 Swing概述 实际开发Java图形界面程序时,很少使用AWT组件,绝大部分时候使用Swing组件开发。 Swing由100% 纯Java实现,不再依赖本地平台的GUI。 Swing具有两个特征: 1、采用MVC(Model-View-Controller)设计模式。 2、在不同平台上表现一致。 //获取当前支持的LAF(LookAndFeel) import ...

一只大鸽子的博客 549

声纹识别初学

最近开始关注声纹识别技术,发现国内做这个的确实没有几家,而且大多重点推声纹认证,用在公安司法金融领域,而我却关注文本无关的声纹识别,这里把我搜到的一点资料汇总在此. 发现njustzj001的专栏有两篇文章适合入门的我,贴下链接: 综述:  http://blog.youkuaiyun.com/xmu_jupiter/article/details/47209961 PLDA解释:  http://

u013452331的专栏 2758

《疯狂Java讲义》11

1.Java使用AWT和Swing类完成图形用户界面编程。其中AWT的全称是抽象窗口工具集(Abstract Window Toolkit)。它是最早提供的GUI库,这个GUI库提供了一些基本的功能,但是很有局限性,所以后来又提供了Swing库。 2. 所有和AWT编程相关的类都放在java.awt包以及它的子包中,AWT编程中有两个基类:Component和MuneComponent。Component代表一个能以图形化方式显示出来,并可与用户交互的对象。例如Button代表一个按钮。而...

allein_STR的博客 329

sklearn2pmml xgboost缺失值(missing)处理的坑

sklearn2pmml xgboost缺失值(missing)如何处理 今天同事在部署xgboost pmml模型时遇到了大坑,线上spark预测和本地python预测结果怎么都不对应,记录一下处理过程。 看了下同事的代码,貌似也没有问题 from sklearn2pmml import PMMLPipeline from sklearn2pmml import sklearn2pmml fro...

Skycrab 8969

手把手教你用MaxEnt+ArcGIS玩转物种分布预测

本文详细介绍了如何利用MaxEnt最大熵模型与ArcGIS软件进行物种分布预测。通过实战案例,从数据收集、环境变量处理、模型参数设置到结果可视化分析,手把手教你掌握生态位模型的核心流程。结合SDM toolbox插件,可高效完成数据预处理与高级空间分析,是生态学与保护生物学研究的实用指南。

weixin_29309475的博客 559

【Java】AWT和Swing概述

阿里伤透我心,疯狂复习刷题,终于喜提offer 哈哈~好啦,不闲扯了1、JAVA面试核心知识整理(PDF):包含JVMJAVA集合JAVA多线程并发,JAVA基础,Spring原理微服务,Netty与RPC,网络,日志,ZookeeperKafkaRabbitMQ,Hbase,MongoDB设计模式负载均衡数据库一致性哈希JAVA算法数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算共30个章节。2、Redis学习笔记及学习思维脑图。

a1901149的博客 1509

单细胞测序流程(十)KEGG通路富集分析与可视化圈图实战解析

本文详细解析了单细胞测序数据分析中KEGG通路富集分析与可视化圈图的完整实战流程。从差异表达基因列表出发,通过R语言进行KEGG富集分析,并利用Perl脚本进行基因ID转换,最终使用GOplot包绘制高级可视化圈图,帮助研究者将基因列表转化为有意义的生物学故事。

i7j8k9l的博客 405

疯狂JAVA讲义---第十二章:Swing编程(四)Applet和JApplet

虽然现在已经不是Applet的时代了,applet过于强大导致客户端的不安全性,还要求客户端安装JAVA运行环境,flash已经成为web应用的主流,现在每个游览器基本都安装了flash播放器,但Applet可是Java语言的开端。Applet和一般的java程序最大区别就是没有main函数入口,他是通过继承Applet类。这个类有5个特殊方法init:初始化start:启动时执行

TERRY的技术日志 4503

.NET+Vue企业级RBAC权限平台:开箱即用的生产就绪方案

RBAC(基于角色的访问控制)是企业系统安全治理的基础模型,其核心在于将用户、角色与权限解耦,通过动态能力组合实现细粒度管控。在真实工程中,RBAC需突破静态角色限制,支持时间维度授权、前后端双重鉴权、行级数据范围控制等关键能力。本文聚焦于一套已落地金融、政务、制造等多行业的生产级实现——基于.NET Minimal API与Vue 3的前后端分离架构,提供菜单/按钮/接口/数据四层权限控制,内置滑动过期JWT、Redis权限缓存、动态路由加载与权限指令等开箱即用能力,显著降低权限配置与审计成本。

weixin_33326218的博客 274

R语言Dunnett’s检验实战:寻找差异组之间的效果

总结起来,本文以R语言为工具,演示了如何使用Dunnett’s检验来找出单因素方差分析中不同组之间的效果差异。在本篇文章中,我们将通过R语言实战演示如何使用Dunnett’s检验来寻找不同组之间的效果差异。在分析结果时,通常我们会关注具有显著差异的组别,并基于Dunnett’s检验结果进行进一步的解释和讨论。首先,我们需要准备一组数据,假设我们有一个实验,涉及到四个不同的处理组和一个对照组。当我们发现方差分析结果显示存在显著差异时,我们可以进一步进行Dunnett’s检验来确定具体哪些组之间存在差异。

CoderExtra的博客 1104

Java -Swing-学习笔记

Java -Swing-学习笔记 文章目录Java -Swing-学习笔记1. 基本组件2. 特殊容器2.1 JSplitPane2.2 JTabbedPane2.3 JLayeredPane、JDesktopPane、JInternalFrame3.拖放功能4.Java7新增的Swing功能4.1 用JLayer装饰组件4.2 透明、不规则形状窗口5.用JProgressBar、P...

xhh22900的博客 511

A2B V1.0协议学习笔记(A2B System Specification V1.0)

A2B全称是 Automotive Audio Bus 汽车音频总线,主要是解决传统音频总线线多、线重、成本贵等问题。本文是以A2B V1.0规范为准,现在ADI又推出了A2B V2.0,物理层不兼容,采用了QPSK编码方式,后续有时间再更新。A2B总线的优点:支持1主多从的架构(最多10个子节点)支持50Mbps(具体是49.152 Mbps)的高带宽传输以及

qflook的博客 4424

java jprogressbar_Java -Swing-学习笔记

Java -Swing-学习笔记文章目录Java -Swing-学习笔记1. 基本组件2. 特殊容器2.1 JSplitPane2.2 JTabbedPane2.3 JLayeredPane、JDesktopPane、JInternalFrame3.拖放功能4.Java7新增的Swing功能4.1 用JLayer装饰组件4.2 透明、不规则形状窗口5.用JProgressBar、ProgressM...

weixin_33638349的博客 263

基于Simulink的双向DC-DC变换器在储能系统中的应用仿真

摘要:本文详细介绍了基于Simulink的双向DC-DC变换器在光伏储能系统中的仿真实现。主要内容包括:1)采用非隔离型双向Buck-Boost拓扑作为储能系统枢纽;2)针对750V直流微网中的20kWh锂电池接口场景进行建模;3)详细阐述双闭环控制器设计(电压外环+电流内环)、工作模式判断逻辑等关键步骤;4)通过仿真验证了系统在功率阶跃和模式切换下的性能。文章提供了完整的建模流程和控制方法,为储能系统接口设计提供了实用参考。

amy_mhd的博客 177

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

[疯狂Java笔记]AWT:布局管理器、绝对布局、FlowLayout流式布局

1. 对容器中的组件进行合理的布局——布局管理器:     1) 当然用户可以自己手动测量定位来设置组件在容器中的绝对位置和绝对大小,但这很麻烦,并且牺牲了平台无关性;     2) 单通常在数学上,只要组件在容器中按照一定规律排列的话就必然有一个最佳位置和最佳大小,这个最佳可以理解为既没有冗余的空间也没有任何关键内容被遮挡;     3) 上述中可以看到布局的两个要素就是:

Lirx_Tech的专栏 4262

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java小程序之--计算器

Java小程序之–计算器 每个学习编程的人都会在成为大牛的路上编写出许多小程序。自学Java一段时间后准备写一个非控制台的应用程序,个人选择了计算器,目标是类似windows系统计算器,但只实现字符串输入、最后进行加减乘除平方开方等简单的运算。开发工具是eclipse Version: Neon Release (4.6.0),参考书是《Java疯狂讲义(第三版)》。由于只学了一点皮毛,s

CAU_K_O的博客 9048

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Debian 9部署Tomcat 9实战:JDK8适配与systemd精细化托管

Tomcat作为Java Web应用的核心Servlet容器,其稳定运行依赖于JVM、操作系统内核与服务管理机制的深度协同。理解Servlet容器原理、JVM内存模型及Linux进程托管机制,是解决‘java: outofmemoryerror’‘java: 不支持发行版本’等高频问题的技术基础。在老旧但高可靠的Debian 9系统上,选择匹配的OpenJDK 8而非高版本JDK,可规避类加载器变更与GC日志不兼容风险;采用手动解压+systemd托管方案,能实现配置可审计、路径可预测、参数可复现的生产级部

chutisun0039的博客 412

java jdesktoppane_Java JDesktopPane

Java JDesktopPane1 Java JDesktopPane的介绍JDesktopPane类可用于创建“多文档”应用程序。一个多文档应用程序可以包含许多窗口。我们通过在主窗口中将contentPane作为JDesktopPane类或子类的实例来实现。内部窗口将JInternalFrame实例添加到JdesktopPane实例。内部窗口是JInternalFrame或其子类的实例。2J...

weixin_28747829的博客 905
上一篇: 疯狂JAVA讲义---第十二章:Swing编程(一)基本组件
下一篇: 疯狂JAVA讲义---第十二章:Swing编程(三)拖放功能
terryzero
博客等级 码龄19年 700粉丝 232原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值