环境:
1、WindowsXP(不支持xp)以上
2、Golang1.11.X及以上
3、JDK or JRE
第三方库:
1、Windows桌面应用库:WALK (https://github.com/lxn/walk)
2、编码转换库:mahonia(https://github.com/axgle/mahonia)
需要实现的功能:
1.点击启动按钮运行Jar包并且将控制台输出到桌面程序的文本框中
2.重复启动应该被禁止
3.点击关闭按钮关闭对应当前启动的Java程序
实现细节(对应上面的功能):
1.开个新线程去执行CMD命令,通过javaw.exe运行Jar包:
启动Jar包:
2.开个线程,定时检测当前启动的Java程序是否仍在运行,是则禁止继续启动
3.关闭程序和开启一样,都调用cmd命令
这里有一些关于进程的函数:
窗体的布局:
效果如下:
结语:刚开始接触Golang,该篇只是学习Golang的简单笔记,需要详细代码请发邮箱,以上代码及实现方式并没有仔细去考究,欢迎读者指正和提问。