一:使用java swing开发窗口程序

  简述:  

 1.文章内容主要是使用java swing类库开发一个小的窗口程序,然后使用exe4j发布成exe可以安装的程序,让初学者对使用java来做pc软件开发有个整理的认识。

 2.项目存在问题:运行后是这个样,自己调整下窗口大小就行了。(我设置过窗口大小,但是没有起作用,后面会排查下原因)

  1.环境安装,建议使用jdk1.8;(总之jdk版本要和exe4j版本保持一致)

  2.eclipse中新建项目:

  3.新建java项目,项目名自己随意

  4.新建一个包,然后新建一个java类

  5.具体代码如下(不同的功能可以自己再写详细代码):

public class HelloWorldSwing {
/**{
* 创建并显示GUI。出于线程安全的考虑,
* 这个方法在事件调用线程中调用。
*/
private static void createAndShowGUI() {
// 确保一个漂亮的外观风格
JFrame.setDefaultLookAndFeelDecorated(true); // 创建及设置窗口
JFrame frame = new JFrame("HelloWorldSwing");
frame.setLocation(1000, 500);//设置窗口的位置
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(200, 200);//设置窗口的大小
// 添加 "Hello World" 标签
JLabel label = new JLabel("Hello World");
//label.setSize(1000, 1000);
frame.getContentPane().add(label); // 显示窗口
frame.pack();
frame.setVisible(true);
} public static void main(String[] args) {
// 显示应用 GUI
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}

 6:代码中右键 Run as -->Java Application

  7.java项目导出

  8.

  9.

  10.打包出来的结果如下:

  

  二:使用exe4j把从eclipse导出的jar转换成可执行的exe安装程序

  1.下载exe4j  (去exe4j的官网下载exe4j,注意exe4j的版本要支持自己开发环境的jdk版本)

  2.使用exe4j把 tt.jar转换成tt.exe,转后的结果如下(程序的图标可以自己设置,然后名字也可以修改):

  

  3.双击启动程序后的结果:

  3.1我本地会报一个错误,是因为没有注册exe4j,不影响使用(也可以网上搜索个注册码解决该问题)

  3.2具体结果:

备注:

  1.exe4j的使用教程参考

http://blog.csdn.net/qq_20473985/article/details/53186216

  2.exe4j注册码解决参考

http://cache.baiducontent.com/c?m=9d78d513d9851bf419fa940f5a5c80375e12d3336280c7150e91c00984642a100731b0fd70740704a28027215bb8492db9ac2172465464e4c58fdb0c86e6ce3f2ff96363305ddd1c4ec419de961232c151c710beb81897bca826d4ee8cdc851215884404099deddb045d41dd6f87556abff58e48620e4de5fa3012ae056a6882731eeb12eee7466c0581a1dd5e4dc028d36312c7e93efb2912c249e24045&p=877dc64ad49c1aff57ee9578174ec6&newp=9c6ad415d9c040a911fccb2d021496231610db2151d6d7126b82c825d7331b001c3bbfb423251000d0c6766206ae4c59e8f634753d092ba3dda5c91d9fb4c57479c1366b&user=baidu&fm=sc&query=this+executable+was+created+with+an+evaluation+version+of+exe4j&qid=a15589a90000e298&p1=1

  3.代码参考

http://www.runoob.com/w3cnote/java-swing-demo-intro.html

java写桌面程序的更多相关文章

  1. Java开发桌面程序学习(一)——JavaFx+Jfoenix初始以及搭建

    Java开发桌面程序学习(一)--JavaFx+Jfoenix初始以及搭建 前言 想做一个Java的桌面程序,但是,使用原生的Swing感觉又十分麻烦,那个布局都是拿代码设置,看着十分的乱,偶然的情况 ...

  2. [转载]为什么用Java开发桌面程序的比较少

    这个是本人这几天用javafx开发桌面程序时候想到的,因为虽然javafx比C#之类的确实坑多不少,但是习惯了之后也还行,而且它的一次编译.各处使用真的深得我心.但为什么不流行呢: 作者:bell 来 ...

  3. 终于解决了用JAVA写窗口程序在不同的windows界面下的显示保持一致。

    好像是两三年前的时候发现这个问题. 由于在windows经典界面与windows xp界面下,窗口的标题栏的高度是不一样的. 所以我们在用Java写GUI程序的时候,会遇到一个问题. 当我把一个JFr ...

  4. Java开发桌面程序学习(四)——常用应用布局模板和简单分析

    布局 前言 刚开始的时候,不知道使用什么布局,发现SceneBuilder其实有8.5版本的,里面就是有提供一个简单的桌面程序模板,8.5可以去官网下载,不过网速好像有点慢,慢慢等吧,官网下载地址 布 ...

  5. Java开发桌面程序学习(二)————fxml布局与控件学习

    JavaFx项目 新建完项目,我们的项目有三个文件 Main.java 程序入口类,载入界面并显示 Controller.java 事件处理,与fxml绑定 Sample.fxml 界面 sample ...

  6. 如何让Java写的程序,脱离Eclipse在别人的电脑上运行?

    Java程序运行,离不开JRE. 将JRE文件夹拷贝出来, 将编写程序的bin文件夹拷贝出来, 再编写一个bat文件. start jre\bin\javaw.exe -cp .\bin\ -Djav ...

  7. Java开发桌面程序学习(九)——JavaFxTemplate JavaFx模版 更简单进行JavaFx程序开发

    JavaFxTemplate 使用说明 项目基于maven,请确保maven配置成功,否则,可能会出现问题 项目内置了commons-io的jar包,Jfoenix的jar包以及常用的工具类JFxUt ...

  8. Java开发桌面程序学习(七)——ImageView设置图片以及jar包读取fxml文件

    ImageView设置图片 JavaFx的ImageView,设置图片不能直接通过属性设置,只能通过代码来设置 ImageView设置图片 首先,我们让fxml对应的那个controller的java ...

  9. Java写诗程序

    import java.util.Random; public class test_word { public static void main(String[] args) { System.ou ...

随机推荐

  1. vim 命令图解

    vim 命令,vim是一个很好的编辑工具,下面为大家介绍一下vim入门基本命令. 方法/步骤   1 [vim 命令-启动vimtutor]:执行命令:vimtutor.vimtutor是vim使用入 ...

  2. FZU 2254 英语考试 (最小生成树)

    在过三个礼拜,YellowStar有一场专业英语考试,因此它必须着手开始复习. 这天,YellowStar准备了n个需要背的单词,每个单词的长度均为m. YellowSatr准备采用联想记忆法来背诵这 ...

  3. Codeforces 852G Bathroom terminal 【Trie树】

    <题目链接> 题目大意: 现在给定出n个字符串,并且进行m此询问,每次询问给出一个匹配串,每次询问都给出该匹配串能够匹配的字符串个数(题目只出现字符'a'~'e').'?'可以看成任意字符 ...

  4. [dotnet core]使用Peach简化Socket网络通讯协议开发

    Peach是基于DotNetty的Socket网络通讯帮助类库,可以帮助开发者简化使用DotNetty,关于DotNetty可参考我之前的这篇文章. Peach内置实现了一个基于文本协议的Comman ...

  5. String、StringBuffer、StringBuilder的比较

    看String类的定义:public final class String...{private final char value[];} 看AbstractStringBuilder类的定义:abs ...

  6. Linux 查看文件被那个进程写数据

    目录 背景 步骤 获取写文件的进程号 文件被那个进程使用,写数据不是用lsof可以找出来吗,但现实情况是lsof没找出来T_T 背景 centos7 在某一段时间监控报警磁盘使用率达99%,由于监控属 ...

  7. VMware5.5-虚拟机的迁移和资源分配

    虚拟机的迁移 迁移:将虚拟机从一台主机(或数据存储)移到另一台主机(或数据存储). 迁移类型: 冷迁移 迁移处于关闭状态的虚拟机. 挂起 迁移处于挂起状态的虚拟机. vMotion 迁移处于开启状态的 ...

  8. 潭州课堂25班:Ph201805201 django 项目 第四十四课 项目部署 (课堂笔记)

    项目部署 稳定,并发,效益, 一.Django配置 1.settings.py配置 复制全局settings.py配置文件,创建一个副本命名为MyBlog/pro_settings.py,修改DEBU ...

  9. vue跨域解决方法

    针对不在同一服务器,很可能出现跨域问题,解决方法 注意:修改了配置文件,需要重启才能生效

  10. hibernate方法中参数传入数组的查询方法

    public List<T> getByIds(Long[] ids) { return getSession().createQuery(// "FROM User WHERE ...