1. 程式人生 > >Swing 實現一個簡單窗體程式,並打成可執行jar包

Swing 實現一個簡單窗體程式,並打成可執行jar包

1. 前言

在做App自動化測試時,需要經常獲取裝置資訊,Apk的包名,啟動activity等,每次都用命令列獲取很是麻煩,於是想到做一個窗體程式,只需要點幾個按鈕,就可以獲得所需資訊。最終介面如下:
這裡寫圖片描述

2.佈局思路

這裡不對窗體具體功能做介紹,說一下佈局的思路。
最外層是一個Jframe,titile 是Apk 小工具,設定了寬高及相對於windows視窗最上角的距離。裡層包括了2個panel,也是使用了相對定位方式。Jframe 和 其中一個panel的定位程式碼如下:

this.jframe.setBounds(400, 100, 400, 630);
panel_2.setBounds(55
, 195, 290, 360);

其中 Jframe 相對於windows視窗左側400,上側100,長400,寬630。第二個panel 相對於Jframe左側55,上側195,長290,寬360。其他元素定位方式類似。

3. 佈局注意問題

不要首先設定Jrame的setVisible()屬性,要先新增完所有的元素,最後在設定setVisible()為true,否則有些元素不會直接顯示,需要點選或者拉伸一下窗體才會顯示。

4. 打成可執行jar包

網上百度會有很多打成.exe可執行檔案,其實沒必要,只需要打成可執行jar包即可。專案右擊 > Export > Runnable JAR file, 點選 next,一定要注意 Launch configuration 選項,要選擇打包專案的main方法所在的類。
這裡寫圖片描述

因為在專案中使用了aapt.exe 工具,放在了lib資料夾下,所以打完jar包之後,也要把lib資料夾拷貝過去。
這裡寫圖片描述

最終jar包資料夾, 裡面有2個版本的jar包,直接雙擊即可執行。
這裡寫圖片描述

相關推薦

Swing 實現一個簡單窗體程式執行jar

1. 前言 在做App自動化測試時,需要經常獲取裝置資訊,Apk的包名,啟動activity等,每次都用命令列獲取很是麻煩,於是想到做一個窗體程式,只需要點幾個按鈕,就可以獲得所需資訊。最終介面如下: 2.佈局思路 這裡不對窗體具體功能做介紹,說一

Springboot中引入本地jar通過maven把專案執行jar

       最近把以往的老專案用SpringBoot進行了重構,老專案中有部分本地依賴包不是放在maven庫裡的,是本地開發直接引入,需要在mvn package的時候把本地依賴jar也打進可執行包中。 這種通用問題,在網上找了一圈卻沒發現什麼好的解決辦

非web專案maven工程整合spring+mabits打包為執行jar

廢話不多說,直接開幹吧。 spring和mybatis如何整合這裡就不多說了,主要說如何在非web專案中用到這兩種,其中主要用到了 ApplicationContext ctx = new ClassPathXmlApplicationContext(new String

將 Spring boot 項目執行Jar及相關註意事項(main-class、缺少 xsd、重復打包依賴)

arc XA 有一個 文件中 pom.xml tomcat 我們 tool pil 最近在看 spring boot 的東西,覺得很方便,很好用。對於一個簡單的REST服務,都不要自己部署Tomcat了,直接在 IDE 裏 run 一個包含 main 函數的主類就可以了

將 Spring boot 專案執行Jar及相關注意事項(main-class、缺少 xsd、重複打包依賴)

最近在看 spring boot 的東西,覺得很方便,很好用。對於一個簡單的REST服務,都不要自己部署Tomcat了,直接在 IDE 裡 run 一個包含 main 函式的主類就可以了。 但是,轉念一想,到了真正需要部署應用的時候,不可能通過 IDE 去部署

eclipse中建立spring-boot專案執行war

1、建立maven專案   2、編輯pom檔案   <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns

myeclipse中將java程式打包執行jar

一:java專案打包 1,選擇要打包的工程,右鍵,選擇export,如下圖所示: 2,選擇java檔案下的 Runnable JAR file ,點選Next,如下圖所示: 3,進行配置,配置包含main函式的類,配置JAR包輸出位置 Launc

一個簡單程式記錄虛擬碼的使用

計算工資 1 Display "Enter working time: " 2 3 Input workTime 4 5 Display "Enter salary: " 6 7 Input salary 8 9 Display "Your total salary are ", salar

Html+javascript實現一個簡單的計算器繼續計算

先展示出計算器的大致樣子 <body> <div id="main"> <table frame="box" rules="all"> <tr> <td colspan="5" ><input

windows下idea編寫WordCount程式jar上傳到hadoop叢集執行(傻瓜版)

通常會在IDE中編制程式,然後打成jar包,然後提交到叢集,最常用的是建立一個Maven專案,利用Maven來管理jar包的依賴。 一、生成WordCount的jar包 1. 開啟IDEA,File→New→Project→Maven→Next→填寫Groupld和Artifactld→Ne

在eclipse中編寫Hadoop的WordCount程式在eclipse中執行

基於Windows7 + jdk1.8.0_162 + eclipse4.7.2 + Hadoop2.7.7 一、安裝eclipse(自行百度) 二、安裝jdk(自行百度) 三、下載maven倉庫並在eclipse中配置maven環境(後面的文章講) 四、在eclipse中新建一個maven

java 實現 線上開啟word 檔案轉換 pdf 檔案

一、需求     線上把 word 檔案轉換成 pdf 檔案。 二、方案   &nb

如何執行spring專案jar進行釋出

一、建立spring專案 1、建立專案   2、建立moudule,選擇java型別即可。   3、建立lib檔案,引入spring的4個核心包spring-beans、spring-context、spring-core、spring-expression,以及核心

.Net Core 2.0 程式 編譯出exe執行檔案方法

.Net Core 2.0 程式 用vs生成後無exe啟動項,如果需要生成exe執行檔案可以: 1.修改專案的csproj檔案內容 原始: <PropertyGroup> <OutputType>Exe</OutputType> <

用makefile編譯生成.a檔案(linux靜態庫)編譯進執行檔案中

檔案列表: 程式碼檔案 /* 下列程式碼儲存到 plus.cpp */ int my_plus(int x,int y) { return x + y; }

nodejs連線Access資料庫出現Error: Spawn C:\WINDOWS\SysWOW64\cscript.exe error Java專案生成執行jar、exe檔案以及在Windows下的安裝檔案

因為集成了第三方的資料庫,所以需要獲取資料庫的資料 使用 var connection = ADODB.open('Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+config.id_path+';');  

Maven Assembly Plugin - 如何將Maven工程一個執行jar

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

如何在Maven中構建SWT應用打包執行jar

    前面在Maven中構建SWT應用的時候發現SWT相關jar包在Maven中央倉庫上找不到,後面在stackoverflow上有人提供了一個倉庫地址:https://github.com/maven-eclipse/maven-eclipse.github.io。 &n

執行jar配置檔案找不到看這裡

獲取部署的路徑 String ProjectPath=XXX.class.getProtectionDomain().getCodeSource().getLocation().getPath(); 這個比其他的都好用 public static String getC

使用maven-assembly-plugin外掛將maven管理的遠端和本地依賴jar打入執行jar

最近在修改一個小工具,原來的做法是把依賴包都下載到本地目錄,打包時候使用fatjar打包整個專案依賴;現在修改為maven管理依賴包,使用maven-assembly-plugin外掛打包;如果依賴包全部是遠端預設的依賴配置,這樣沒有問題;但裡面有些是自己實現的本地依賴,這個