• java写桌面程序


    一:使用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

  • 相关阅读:
    python 判断返回结果 in用法
    关于requests的session方法保持不了cookie的问题。(seesion的意思是保持一个会话,比如 登陆后继续操作(记录身份信息) 而requests是单次请求的请求,身份信息不会被记录)
    python-selenium并发执行测试用例(方法一 各模块每一条并发执行)
    python 正则表达提取方法 (提取不来的信息print不出来 加个输出type 再print信息即可)
    unittest框架 assertEqual 报错 让其出现中文的方法(这个问题出现时 我找了老半天) 还追加了 报错信息自定义的方法
    python 指定文件编码的方法
    解决python中路径中包含中文无法找到文件的问题
    python 字符转换记录
    python-selenium 并发执行用例的问题
    深度影响价值
  • 原文地址:https://www.cnblogs.com/wpcnblog/p/12503962.html
Copyright © 2020-2023  润新知