记录一个在制作Swing程序的小怪事

在制作一个Swing程序时,出现了奇怪的事情,程序在Eclipse里执行正常,但打包后再执行那些动态执行的控件就消失不见了。截图如下:

在Eclipse里正常执行的画面:

打包执行后出现的画面:

可以发现,那些动态创建的CheckBox都消失了。

起初也在网上找什么解决方案,什么updateUI(),repaint(),invalidate()之类的,乱试乱碰,结果当然是无效了。

增加log查看,发现动态创建时需要读取的文件没找到,原来是一个配置文件没有拷贝到jar所在的目录中!

有时候,发现心魔才是自己真正的敌人。

记录一个在制作Swing程序的小怪事,布布扣,bubuko.com

时间: 2024-08-06 16:02:24

记录一个在制作Swing程序的小怪事的相关文章

记录一个webstorm的设置或者说小技巧

在 html 的元素中,如果输入属性,默认会填充 引号,在 react 书写中非常不方便. 其中的JSX很多时候是不需要 quotation 的,只是需要一个 括号 {} 即可. 自己找了下webstorm中的设置,发现在 webstorm 中是可以进行设置的. 方法如下: 设置->Editor->general->Smart Keys 找到其中的 Add quotes for attribute value on type = -.. 取消勾选即可. 还有一个未发现的使用技巧. 其中的

记录一个vue路由拦截效果的小技巧

使用一句三元表达式, <router-link class="flex-left left" tag="div" :to="loginState?'/loginOut':''"> <img src="../../assets/img/iconfont/unlogo.png" >                    //这里写死,省略了代码,项目中是按实际需求完成的登录和非登录展示不同的logo(默认的

如何用 Python 写一个简易的抽奖程序

不知道有多少人是被这个头图骗进来的:) 事情的起因是这样的,上周有同学问小编,看着小编的示例代码敲代码,感觉自己也会写了,如果不看的话,七七八八可能也写的出来,但是一旦自己独立写一段程序,感觉到无从下手. 其实这个很正常,刚开始学习写代码,都是跟着别人的套路往下写,看的套路少,很难形成自己的套路,这就和做数学题是一样的,做一道题就想会所有的题目,这个可能性微乎其微,都是通过大量的练习来摸索到自己的套路. 正好快过年了,各个公司都会搞一些抽奖活动,小编今天就来聊一下,如果要写一个简单的抽奖程序,小

C#打包制作安装程序过程全记录

该文是根据网上的文章并结合自己实际打包的过程而整理的. 开发平台:VisualStudio2005中文版. 步骤如下: 1. 创建一个安装向导项目或安装部署项目 新建项目-〉其他项目类型-〉安装与部署-〉安装向导(或安装部署),如命名为setup. 2. 将要打包的项目导入到这个安装项目中,有两种方式:   第一种,自动方式,在解决方案上右击-〉添加-〉现有项目-〉选择你要打包的项目,这样就会把这个项目添加到该解决方案中来,   然后在安装项目setup上右击-〉添加-〉项目输出-〉主输出,在项

记录一个小技巧,在一个包下的多个main函数调试

在eclipse中,有好几个class想做测试,又不想工程太多,都写在了一个包里面,也方便import 但是每次运行的时候,eclipse都默认运行第一次建立的那个main函数. 要想运行其他的,需要做一下修改. 在工具栏中, 点击run旁边的下拉箭头,会出现一个下拉菜单. 点击Run Configurations 进入到配置界面 在标注红色的区域,上面那个是选取工程,下面那个是选取该工程的主函数 在这里点search,找到你刚写的新的主函数,如果里面还看不到,可以手动输入就好了 然后点击app

一个简单的计算分数的小程序

一个简单的计算分数的小程序 代码如下: package Day05; public class ExamGradeDemo { public static void main(String[] args) { char[][] answers = { {'C','B','D','C','A','A','D','C','D','C'}, {'A','C','B','D','C','A','D','C','B','D'}, {'A','C','B','D','B','D','C','A','A','

今天发现了一个快捷方式(swing开发中的程序focus点的寻找)

今天在调试程序时,由于需要知道focus到底是在表格上,还是在表格中的editor中,这个问题一般情况下,需要在程序代码中打印下来focusOwner,但是今天又发现了另外一种方式来做,在这里共享给大家,有助于java 程序调试便捷高效. 另外这种方法就是,运行Eclipse,然后呢,程序跑起来之后,按键盘的快捷键:ctrl+shift+alt+F,按一下,程序界面中就会出现focus状态,显示目前光标focus到的是哪个控件,如果再按一下,此focus功能就关闭了.太神奇了,既高效有便捷的一种

php一个利用cookie限时发帖的小程序

/* * _timed()用来限制时间,如发帖限制 * @access public 表示函数对外公开 * @param $_now_time 现在时间 * @param $_pre_time 要对比的时间 * @param $_time 限制时间 * @param $_string 要提示的字符 * @return $_now_time-$_pre_time 表示返回过了多少秒 * */ function _timed($_now_time,$_pre_time,$_time,$_string

用 NSIS 制作安装程序

用 NSIS 制作安装程序 最近要给自己写的一个小程序做个安装程序.我的程序是用Qt开发的,所以本来想研究一下 Qt Installer Framework. 但是用 Qt Installer Framework 做安装程序好像还挺麻烦,研究了一会儿没有什么头绪,所以就暂时放弃了.然后就在网上随便搜了搜,发现有个 NSIS,看介绍还比较简单,就试着用了用,感觉还可以.这篇其实就是我学习 NSIS 时的一个学习笔记. NSIS(Nullsoft Scriptable Install System)