精华内容
下载资源
问答
  • 利用Java技术编写桌面软件基础
    2021-03-15 19:18:43

    下载本文示例代码

    在学习Java编程语言的细节和语法时,我们会碰到这样一个问题:开发桌面应用软件需要使用哪些Java技术,应当引入哪些package?这一问题的答案取决于开发的应用软件类型和它的作用。   这篇文章面向初学Java技术的开发人员,它描述了开发不同类型的桌面应用软件涉及的技术,以及何时决定使用它们。以后的文章将详细阐述如何使用这些技术,以及如何联合使用它们。首先,我们将开始在这篇文章中学习部分技术。   要使用这篇文章中的任何技术,我们必须在计算机上安装Java平台。   桌面应用软件的类型、外观、功能  在学习大量的Java技术前,我们必须搞清楚谁会使用我们的应用软件、他们如何使用它、它在个人电脑还是在网络上运行,以及应用软件采用什么样的外观或图形用户界面(GUI)?   在开发应用软件前,考虑下面5个方面:   ·应用软件的发布  ·是否采用GUI  ·应用软件的功能  ·应用软件的部署  ·其它Java技术  应用软件的发布  首先,我们必须确定我们的应用软件是否是分布式软件。分布式应用软件运行在多台计算机上,并通过一个网络通讯。一些分布式应用软件是二个独立的软件:后端服务器软件和前端客户端软件。后端软件运行在Solaris或Linux等共享系统上,管理磁盘、打印机、调制解调器等共享资源。后端软件包含有应用软件主要的处理能力;前端客户端软件运行在工作站或个人电脑上,它是用户在使用应用软件时能够看到的部分。前端客户端软件处理用户界面功能,例如接收键盘的输入、在显示屏上显示输出。   分布式应用软件可以非常简单,只在一台客户端计算机和一台服务器上运行;也可以很复杂,在多台客户端和服务器上运行。非分布式应用软件在本地计算机上运行,无需访问网络。例如,我们可以编写一个只在本地机上运行的简单的计算器软件,我们也可以使这类软件成为分布式软件。   通常,我们开发的应用软件都是分布式软件,在网络或互联网上运行,供许多计算机使用。   要开发分布式应用软件,我们需要学习和使用Java Remote Method Invocation(Java RMI),远程Java对象的方法可以被其它Java虚拟机(JVM)调用。Java RMI利用对象序列化对参数进行序列化和反序列化,它不会截断类型,支持真正的面向对象的多态性。   下面是实现Java RMI需要用到的一些package:   ·java.rmi   ·java.rmi.activation   ·java.rmi.dgc   ·java.rmi.registry   ·java.rmi.server   注意,下面的package名字是以"javax"而非"java"开头的:   ·javax.rmi   ·javax.rmi.CORBA   ·javax.rmi.ssl   是否采用GUI  应用软件通常包含有许多具有不同功能的微型软件。一些微型软件有图形用户界面(GUI)━━可能只是一个简单的窗口或对话框,许多微型软件没有GUI。但是,应用软件本身可能有一个主GUI━━包含有菜单、按钮、工具条、文本框、其它图形功能。GUI主要用于用户输入━━无论用户点击一个按钮或输入信息,GUI也可以向用户提供更多的信息。另外,GUI组件也可以向用户显示系统返回的信息。   要创建GUI,我们需要使用Java Foundation Classes/Swing(JFC/Swing)和Abstract Window Toolkit(AWT)API。那些package中的许多类和界面使我们能够方便地创建按钮、check-box对象、文本框、其它组件,以及组织它们的组件。   创建应用软件的框架和所有GUI组件最为简单的方式是使用NetBeans IDE等集成开发环境(IDE)。该IDE使我们能够拖放组件,由它为我们编写复杂的组件代码。学习使用它非常容易,能够为我们节约大量的时间。但是,所有开发人员必须理解JFC/Swing和AWT的工作原理,因此我们必须亲手进行足够的实践,理解这些概念。   编写GUI软件使用的主要Package  面向AWT   ·java.applet   ·java.awt   ·java.awt.color   ·java.awt.datatransfer   ·java.awt.dnd   ·java.awt.event   ·java.awt.font   ·java.awt.geom   ·java.awt.im   ·java.awt.im.spi   ·java.awt.image   ·java.awt.image.renderable   ·java.awt.print   面向JFC/Swing   ·javax.swing   ·javax.swing.border   ·javax.swing.colorchooser   ·javax.swing.event   ·javax.swing.filechooser   ·javax.swing.plaf   ·javax.swing.plaf.basic   ·javax.swing.plaf.metal   ·javax.swing.plaf.multi   ·javax.swing.plaf.synth   ·javax.swing.table   ·javax.swing.text   ·javax.swing.text.html   ·javax.swing.text.html.parser   ·javax.swing.text.rtf   ·javax.swing.tree   ·javax.swing.undo   当然,我们无需引入所有这些package,只需引入我们使用的package即可。 如果我们使用NetBeans IDE,就会发现,在我们使用JFC/Swing或AWT组件时,它就会在代码中创建引入语句。仅仅从它们的名字中,我们就可以很好地理解这些package的作用。

    ·Java初学者专区

    ·Java高级技术

    E夏Java轻松行 JBuilder 2005全接触

    从老虎到野马 Java 6.0新功能观察

    ·Java图像与多媒体

    ·Java网络编程

    ·Eclipse

    ·Hibernate

    ·Spring

    ·Struts

    ·Java设计模式

    ·EJB开发 查看 Java 的全部文档 共3页。 1 2 3 :

    在学习Java编程语言的细节和语法时,我们会碰到这样一个问题:开发桌面应用软件需要使用哪些Java技术,应当引入哪些package?这一问题的答案取决于开发的应用软件类型和它的作用。   这篇文章面向初学Java技术的开发人员,它描述了开发不同类型的桌面应用软件涉及的技术,以及何时决定使用它们。以后的文章将详细阐述如何使用这些技术,以及如何联合使用它们。首先,我们将开始在这篇文章中学习部分技术。   要使用这篇文章中的任何技术,我们必须在计算机上安装Java平台。   桌面应用软件的类型、外观、功能  在学习大量的Java技术前,我们必须搞清楚谁会使用我们的应用软件、他们如何使用它、它在个人电脑还是在网络上运行,以及应用软件采用什么样的外观或图形用户界面(GUI)?   在开发应用软件前,考虑下面5个方面:   ·应用软件的发布  ·是否采用GUI  ·应用软件的功能  ·应用软件的部署  ·其它Java技术  应用软件的发布  首先,我们必须确定我们的应用软件是否是分布式软件。分布式应用软件运行在多台计算机上,并通过一个网络通讯。一些分布式应用软件是二个独立的软件:后端服务器软件和前端客户端软件。后端软件运行在Solaris或Linux等共享系统上,管理磁盘、打印机、调制解调器等共享资源。后端软件包含有应用软件主要的处理能力;前端客户端软件运行在工作站或个人电脑上,它是用户在使用应用软件时能够看到的部分。前端客户端软件处理用户界面功能,例如接收键盘的输入、在显示屏上显示输出。   分布式应用软件可以非常简单,只在一台客户端计算机和一台服务器上运行;也可以很复杂,在多台客户端和服务器上运行。非分布式应用软件在本地计算机上运行,无需访问网络。例如,我们可以编写一个只在本地机上运行的简单的计算器软件,我们也可以使这类软件成为分布式软件。   通常,我们开发的应用软件都是分布式软件,在网络或互联网上运行,供许多计算机使用。   要开发分布式应用软件,我们需要学习和使用Java Remote Method Invocation(Java RMI),远程Java对象的方法可以被其它Java虚拟机(JVM)调用。Java RMI利用对象序列化对参数进行序列化和反序列化,它不会截断类型,支持真正的面向对象的多态性。   下面是实现Java RMI需要用到的一些package:   ·java.rmi   ·java.rmi.activation   ·java.rmi.dgc   ·java.rmi.registry   ·java.rmi.server   注意,下面的package名字是以"javax"而非"java"开头的:   ·javax.rmi   ·javax.rmi.CORBA   ·javax.rmi.ssl   是否采用GUI  应用软件通常包含有许多具有不同功能的微型软件。一些微型软件有图形用户界面(GUI)━━可能只是一个简单的窗口或对话框,许多微型软件没有GUI。但是,应用软件本身可能有一个主GUI━━包含有菜单、按钮、工具条、文本框、其它图形功能。GUI主要用于用户输入━━无论用户点击一个按钮或输入信息,GUI也可以向用户提供更多的信息。另外,GUI组件也可以向用户显示系统返回的信息。   要创建GUI,我们需要使用Java Foundation Classes/Swing(JFC/Swing)和Abstract Window Toolkit(AWT)API。那些package中的许多类和界面使我们能够方便地创建按钮、check-box对象、文本框、其它组件,以及组织它们的组件。   创建应用软件的框架和所有GUI组件最为简单的方式是使用NetBeans IDE等集成开发环境(IDE)。该IDE使我们能够拖放组件,由它为我们编写复杂的组件代码。学习使用它非常容易,能够为我们节约大量的时间。但是,所有开发人员必须理解JFC/Swing和AWT的工作原理,因此我们必须亲手进行足够的实践,理解这些概念。   编写GUI软件使用的主要Package  面向AWT   ·java.applet   ·java.awt   ·java.awt.color   ·java.awt.datatransfer   ·java.awt.dnd   ·java.awt.event   ·java.awt.font   ·java.awt.geom   ·java.awt.im   ·java.awt.im.spi   ·java.awt.image   ·java.awt.image.renderable   ·java.awt.print   面向JFC/Swing   ·javax.swing   ·javax.swing.border   ·javax.swing.colorchooser   ·javax.swing.event   ·javax.swing.filechooser   ·javax.swing.plaf   ·javax.swing.plaf.basic   ·javax.swing.plaf.metal   ·javax.swing.plaf.multi   ·javax.swing.plaf.synth   ·javax.swing.table   ·javax.swing.text   ·javax.swing.text.html   ·javax.swing.text.html.parser   ·javax.swing.text.rtf   ·javax.swing.tree   ·javax.swing.undo   当然,我们无需引入所有这些package,只需引入我们使用的package即可。 如果我们使用NetBeans IDE,就会发现,在我们使用JFC/Swing或AWT组件时,它就会在代码中创建引入语句。仅仅从它们的名字中,我们就可以很好地理解这些package的作用。

    ·Java初学者专区

    ·Java高级技术

    E夏Java轻松行 JBuilder 2005全接触

    从老虎到野马 Java 6.0新功能观察

    ·Java图像与多媒体

    ·Java网络编程

    ·Eclipse

    ·Hibernate

    ·Spring

    ·Struts

    ·Java设计模式

    ·EJB开发 查看 Java 的全部文档 共3页。 1 2 3 :

    下载本文示例代码

    利用Java技术编写桌面软件基础利用Java技术编写桌面软件基础利用Java技术编写桌面软件基础利用Java技术编写桌面软件基础利用Java技术编写桌面软件基础利用Java技术编写桌面软件基础利用Java技术编写桌面软件基础利用Java技术编写桌面软件基础利用Java技术编写桌面软件基础利用Java技术编写桌面软件基础利用Java技术编写桌面软件基础利用Java技术编写桌面软件基础利用Java技术编写桌面软件基础利用Java技术编写桌面软件基础利用Java技术编写桌面软件基础

    阅读(414) | 评论(0) | 转发(0) |

    更多相关内容
  • Java编写桌面宠物游戏的方法和实例代码,非手机游戏,用Java作电子宠物的不妨下载源码参考研究。
  • Java开发典型模块大全》一书中的源代码。 经典代码! 非常值得借鉴和学习!
  • Java桌面应用

    千次阅读 2021-03-09 20:24:18
    对于作Java桌面应用来说,比较烦人的就是安装部署问题,客户端是否安装有jre、jre版本问题、jre去哪下载、如 何用jre启动你的Java应 用?不要说刚接触电脑的人,就算是比较熟悉电脑,如果没有接触过Java,面对一个...

    对于作Java桌面应用来说,比较烦人的就是安装部署问题,客户端是否安装有jre、jre版本问题、jre去哪下载、如 何用jre启动你的Java应 用?不要说刚接触电脑的人,就算是比较熟悉电脑,如果没有接触过Java,面对一个Java应用,如何在Windows下启动它,估计都会折腾半天。如果 不是因为这个问题,Java在我的眼里算是最完美的语言了,也是我最喜爱的语言。

    所以我认为这个是导致Java桌面应用被一些人所讨厌的最大原因,Java的优势是“一次编写,随处运行”,跨平台特性确实很好,但并不是每个人都需要或都想要跨平台,而且有时候JVM平台或版本问题也会造成“一次编写,到处测试”的尴尬。

    最好的方式莫过于带着JRE,让用户轻松点击就能运行。下面我们来解决这样的问题,有什么好的建议或方法请其他朋友多多指教或补充!

    针对windows平台,让用户一键式安装,双击使用, 使用工具exe4j + Inno Setup, 这两个工具都可以在网上找到,不熟悉的可以多搜搜,使用起来也不难。

    带着JRE运行,JRE的大小应该是最让人头疼的,我默认安装的jre6大小达到80M,而程序只有200-300k左右,感觉非常不合理,分发与网络传 输过程也会大受影响!为了解决这个问题我一直在网络上搜索“瘦身版”的JRE,无意中搜到了Beansoft老师介绍的一篇关于迷你JRE的文章,相关的 JRE下载后解压约14M左右,试用了一下,相对于我的应用缺少了一些类文件,关于部分xml操作类,及swing桌面应用框架相关连的部分类也找不到, 最后借鉴了一下,自己把一个完整的JRE从80M瘦到了38M,去除了很多不需要的类文件,当然,如果耐心一点还可以再瘦下去,再抽掉一些类文件。

    在这个基础上再配合Inno Setup这个安装包制作工具,最后把整个程序从40M压到了8M,下面看看关于整个操作过程,关于JRE的瘦身有些烦琐就不写了,而且SUN的JRE瘦身计划也在进行,相信很快会有更小的瘦身版JRE推出,自己没有必要再去费神。

    下面是我的一个完整的Java程序 —— MyLoading

    215dfea60a829d5bc2f0fa080ddf909e.png

    可以看到已经附带了jre1.6 , 下面先使用exe4j给它制作一个exe执行文件(即上图的MyLoading.exe),并指定我们自带的jre1.6 。以下是exe4j的启动界面,点击下一步开始创建配置文件。

    34a6cf0edc1e1edcc715417b48312685.png

    接着选择类型,我们选择第一个,这样可以保证程序仍具有跨平台的特性。如果选择第二个,可以把程序完全编译成exe文件,可以更好的保护你的程序不被反编译。

    617d03388e649ceba3e3441e3da9710a.png

    接下来设置你的程序的短文件名,源文件夹路径(如我的:E:/MyLoading),以及要生成的exe文件的存放目录,exe存放目录必须指定到源文件夹下,这里我把它指定为E:/Myloading的根目录下。

    212d75c5593f346ae1eddd6a9edf675d.png

    接下来,可以给我们即将生成的exe文件起一个名字,如我的“MyLoading”,还可以给它指定一个ico类型的图标,其它按默认就可以了,如图:

    d99307bdf8fc026d1a49a0dda462e432.png

    接下来的这一步,我们需要把程序中所用到的类路径添加上去。然后指定程序的启动类,其它如果没有必要的话,则按默认即可,点击+号添加类路径:

    7d222c3e360898315bfc03367d475f37.png

    基本上你所需要用到的Jar文件都要添加上去,可以逐个添加上去,也可以添加整个文件夹或者使用系统环境变量,为了使你的程序能够随处运行,所以还是强列 建议你使用相对路径,并且不要使用环境变量。添加好你的类路径之后回到上一步去选择好你的"Main Class"即可。

    2241812c04c9f140ac57cdfc25b3ea73.png

    接下来先选择我们的程序所需要的jre版本, 然后便是选择我们自带的jre了,这一步不是必须,但是为了更好的分发程序,我们自带了jre, 所以必须把我们自带的jre指定为首选的运行环境,如图选择:

    Search sequence

    95b8a56ef06ba6c3c03bc48c20a19ec0.png

    默认情况下程序会去系统的注册表,环境变量及相关的目录查找jre,因为我们只需要自带的jre,所以这里我把默认的选项移除了,然后添加我们自己的jre所在的目录路径,点+号开始:

    179b6627ee84ac38a73824919083ed5a.png

    这里还是建议使用相对的目录路径:

    655aba16a822df363adb487b90a19d0c.png

    指定jre所在的目录,如图:

    13d865e9e7773a10256ef8d156d76f7d.png

    最后我的jre目录路径就是这样的:./jre1.6

    39f32fc4112c3b1ee767f2767a3496b0.png

    下面这一步只是简单的给程序添加一个启动画面,然后按默认下一步下一步就可以了。

    3261c454c430202feaaafa283757ab7a.png

    程序最终生成了这个执行文件: MyLoading.exe

    现在使用它,已经可以正常利用我们自带的jre启动程序了,但是整个程序仍有40M的大小.

    现在我们使用Inno Setup进行压缩并制作一个安装包。

    724f03b56d6696b87935c2a7e773d971.png

    Inno Setup的下载安装请到网上搜索,安装后启动脚本向导,如图所示:

    f64f9704442c156457d775e768198d90.png

    整个过程很简单:

    680e2fbb9dacdf0affc003e30933c833.png

    这里指定你的程序的启动文件,即刚才用exe4j创建的exe文件,并将你的整个程序目录都包含进去就可以了,接下来的基本上一直按下一步就可以了,直到脚本向导完成,

    c250084e5f36eed1631224bd856c2692.png 

    42e0d2fb6e409e21a5cc897efc61e2d1.png

    然后执行该脚本即可:

    ae45ae5dff9dc9192b095b1d80405c9c.png 

    36d2162f1b5bb9feaf50a680c05c29ac.png

    然后找到Inno Setup的默认输出目录,就可以看到编译输出后的安装包了,如下图:MyLoading安装.exe

    大小已经压到了8.86M。

    f49e0022c3895a9d48e6fa562a584519.png

    利用这个就可以快速轻松的安装你的Java桌面应用了。

    ee8a084d04f2aa941a969b6528fa137f.png

    展开全文
  • java开发桌面小程序当然不是很好的选择, 所以抛开 语言的优越性(学习成本) 内存占用问题 (运行成本) 性能问题 (体验感) 打包大小 (空间占用) 一、套壳web实现 方案一: electron +h5+java 需要1个运行程序...

    一直在用java开发web程序, 从maven-web 至springboot ,但是有时候想写一些单机的小程序,作为2022小的flag.

    java开发桌面小程序当然不是很好的选择, 所以抛开

    • 语言的优越性(学习成本)
    • 内存占用问题 (运行成本)
    • 性能问题 (体验感)
    • 打包大小 (空间占用)

    一、套壳web实现

    在这里插入图片描述

    方案一: electron +h5+java

    需要1个运行程序(exe) 和1个服务程序(java server) ,
    通过restful接口或socket 通信,GUI页面和服务完全解耦,需要学习nodejs 、electron相关知识。

    方案二:webview+h5+java

    借助JavaFX的webview 实现,静态资源与后台程序打包在一起作为web服务访问,但是webview约等于ie11 (稍微好点),需要考虑h5的兼容性。

    方案三:jxbrower+h5+java

    jxbrower集成chrome的v8引擎,与方案二类似,但是不用考虑h5的兼容性,需要寻找破解资源。上图为该方案实现

    方案四:jcef+h5+java

    jcef也是集成chrome的v8引擎,与方案三类似,是开源选择,但是性能与稳定性、文档、简易性不及jxbrower (毕竟商用)

    二、swing实现

    在这里插入图片描述 如果对比h5来说,如果想实现上图的效果,我觉得需要了解swing的布局、组件、节点、事件 等等,学习成本不小,感兴趣也可以作为选择。
    请添加图片描述
    gif是我在学习swing中一些示例,皮肤和布局都使用第三方包flatlaf和miglayout

        <dependency>
                <groupId>com.formdev</groupId>
                <artifactId>flatlaf</artifactId>
                <version>0.38</version>
            </dependency>
     <dependency>
                <groupId>com.miglayout</groupId>
                <artifactId>miglayout-swing</artifactId>
                <version>5.2</version>
            </dependency>
    

    JavaFX实现

    可以参考xJavaFxTool项目:gitee: xJavaFxTool

    图片来自gitee
    (图片来自xJavaFxTool)

    JavaFX是新一代java的GUI开发技术,追求简单、丰富的样式和3D的突破,如果按照前后端的分离来看,其实view层和controller类的解耦是更符合人们期望的一种方式。
    但是我不喜欢fxml, 就和我不喜欢jsp一样(但是有时候不得不这么干)。

    还有一些其他的GUI技术,不在此讨论,比如SWT +JFACE(eclipse底层)、AWT (不太了解)。

    就像vscode选择electron ,微信选择nw.js,idea选择swing, eclipse选择swt 等等一样,从实际的需求出发选择适合自己的才是重要的,可能某一天vscode会去选择webview2放弃electron, idea放弃了swing ,静静的看待jquery的没落,layui的落幕,拥抱vue react angular 的绽放 ,感受go flutter rust 的变迁。
    既然选择就不要去后悔,适合自己的才是最重要的

    展开全文
  • 主要为大家介绍了一个Java项目实战,一步步教你实现记事本,步骤很详细,运用SWT插件手把手编写记事本,感兴趣的小伙伴们可以参考一下
  • Java桌面程序demo

    2019-02-17 20:52:29
    基于Java语言、Swing图形库开发的Java桌面示例程序小Demo
  • Java编写一个最简单的桌面程序

    万次阅读 多人点赞 2018-03-03 13:42:30
    使用这个包可以编写简单的Java桌面应用程序.Java的javax.swing包提供了许多用来设计GUI的组件类,在学习GUI编程时,需要掌握两个概念:容器类(Container)和组件类(Component),以下是GUI编程中经常提到的基本知识点.&...

    使用Java的优势在于网络应用方面,但Java也提供了强大的用于开发桌面程序的API,它们包含在javax.swing包中.使用这个包可以编写简单的Java桌面应用程序.

    Java的javax.swing包提供了许多用来设计GUI的组件类,在学习GUI编程时,需要掌握两个概念:容器类(Container)和组件类(Component),以下是GUI编程中经常提到的基本知识点.

    &middot; Java把Component类的子类或间接子类创建的对象称为一个组件.

    &middot; Java把Container的子类或间接子类创建的对象称为一个容器.

    &middot; 可以向容器中添加组件.Container类提供了一个public方法add(),一个容器可以调用这个方法将组件添加到该容器中.

    &middot; 容器调用removeAll()方法可以移除掉容器中的全部组件,调用remove(Component c)方法可以移除掉容器总参数c指定的组件.

    &middot; 容器本身也是一个组件,因此可以把一个容器添加到另一个容器中实现容器的嵌套.

    &middot; 每当容器添加新的组件或移除组件时,应当让容器调用validate方法,以保证容器中的组件能正确显示出来.

    接下来用Java编写一个简单的桌面程序。

    一个Java的应用程序需要使用JFrame类的实例来提供一个底层容器和操作系统进行交互,当需要一个窗口时,使用JFrame或其子类创建一个对象。窗口也是一个容器,可以向窗口添加组件。需要注意的是,窗口默认被系统添加到显示器屏幕上,一次不允许讲一个窗口添加到另一个容器中。

    1_1、WindowMenu创建一个带窗口的菜单

    WindowMenu win = new WindowMenu("俄罗斯方块",200,30,900,1000);

    用Java编写一个最简单的桌面程序

    1_2、菜单条、菜单、菜单项

    &middot; 菜单条

    JComponent类的子类JMenubar负责创建菜单条,即JMenubar的一个实例就是一个菜单条。JFrame类中有一个将菜单条放置到窗口中的方法: setJMenuBar (JMenuBar bar);

    &middot; 菜单

    JComponent类的子类JMenu负责创建菜单项,即JMenu的一个实例就是一个菜单。

    &middot; 菜单项

    JComponent类的子类JMenuItem负责创建菜单项,即JMenuItem的一个实例就是一个菜单项。

    用Java编写一个最简单的桌面程序用Java编写一个最简单的桌面程序

    2_1、运行效果如下所示

    用Java编写一个最简单的桌面程序

    2_2、源代码

    Tetres_windows.java

    /*

    * 俄罗斯方块的窗体

    */

    //import javax.swing.*;

    //import java.awt.*;

    public class Tetres_windows {

    public static void main(String[] args) {

    WindowMenu win = new WindowMenu("俄罗斯方块",200,30,900,1000);

    }

    }

    WindowMenu.java

    /*

    * 俄罗斯方块的菜单

    */

    import javax.swing.*;

    import java.awt.event.InputEvent;

    import java.awt.event.KeyEvent;

    import javax.swing.JFrame.*;

    public class WindowMenu extends JFrame {

    JMenuBar menubar;

    JMenu menu0,menu1,menu2,subMenu;

    JMenuItem item1,item2,item3;

    public WindowMenu(String s,int x,int y,int w,int h) {

    init(s);

    setLocation(x,y);

    setSize(w,h);

    setVisible(true);

    setDefaultCloseOperation(DISPOSE_ON_CLOSE);

    }

    void init(String s) {

    setTitle(s);

    menubar = new JMenuBar();

    menu0 = new JMenu("游戏"); //菜单栏的第一个选项

    item1 = new JMenuItem("新游戏(new)");

    item2 = new JMenuItem("重新开始");

    menu0.add(item1);

    menu0.addSeparator(); //设置子菜单之间的分割线

    menu0.add(item2);

    menu0.addSeparator(); //设置子菜单之间的分割线

    subMenu = new JMenu("难度等级");

    menu0.add(subMenu);

    subMenu.add(new JMenuItem("初级"));

    subMenu.add(new JMenuItem("中级"));

    subMenu.add(new JMenuItem("高级"));

    menu0.addSeparator();

    item3 = new JMenuItem("退出");

    menu0.add(item3);

    menubar.add(menu0);

    menu1 = new JMenu("编辑"); //菜单栏的第二个选项

    item1 = new JMenuItem("后退一步");

    menu1.add(item1);

    menu1.addSeparator(); //设置子菜单之间的分割线

    item2 = new JMenuItem("前进一步");

    menu1.add(item2);

    menubar.add(menu1);

    menu2 = new JMenu("关于");

    item1 = new JMenuItem("作者:rwxian");

    menu2.add(item1);

    menu2.addSeparator();

    item2 = new JMenuItem("版本:v1.0");

    menu2.add(item2);

    menubar.add(menu2);

    setJMenuBar(menubar);

    }

    }

    展开全文
  • java编写天气预报插件

    2019-03-19 01:48:18
    NULL 博文链接:https://a881127b.iteye.com/blog/719337
  • 大家想到使用Java这门编程语言大多是脑海中是浮现的B/S开发,高并发、云计算、大数据等等,今天给大家带来的是Java不一样的使用方式——使用Java做PC桌面程序开发。 不同的是,之前Java是使用swing或者awt开发,但是...
  • 饼子 用 Java 编写桌面演示工具
  • Java桌面编程(GUI)详细

    千次阅读 2019-10-29 18:43:17
    Java图形界面编程 java中AWT和Swing的区别与联系 ...awt是抽象组件窗口工具包,是Java最早的用于编写图形应用程序的开发包。 Swing是为了补充awt的一些功能性的缺失问题而开发的包,以awt为基础的。S...
  • 这是一个java编写的简易的桌面截图软件,需要安装JDK 才能运行。有兴趣的同学可以去下载玩玩,想要看源码的话,再去搜一下JD-gui(java反编译软件)将这个放进去 就可以了
  • 安装windowbuilder实现Java编写可视化编程(PC端桌面应用)
  • 间谍屏幕截图 用Java编写的非常简单的桌面屏幕截图程序
  • java桌面应用开发 - javaFx (从0-1 小步快跑)

    万次阅读 多人点赞 2019-08-01 17:43:52
    在看了众多的桌面开发语言后,如java swing ,javaFX 这两者都是采用java的,Electron是语言node.js的支持,现成的嵌套框架easy-window,C#(大学学过这门语言,但时隔今日已忘得差不多了)综合上面几种语言的研究和...
  • java桌面宠物swing实现

    千次阅读 多人点赞 2019-09-06 21:50:31
    java桌面宠物swing实现 在bilibili上看到一个少前小人的桌面程序 但他是Python写的。 于是就打算自己写一个java的 csdn上也有不少的桌面宠物程序,也给我提供了很好的参考 利用swing的图片替换实现动画效果 参考文档...
  • 基于properJavaRDP实现调用远程桌面,有两种方式,一种是普通java程序,一种是java web方式,包含详细的使用说明,用到的jar包及源码,还有示例工程。
  • java写的桌面宠物,找了很多资料都没能实现,有一天突然想到了方法
  • java 远程桌面功能实现 properjavaRDP实现。有代码又说明java 远程桌面功能实现 properjavaRDP实现。有代码又说明
  • 自开发的远程桌面控制应用,仅出于兴趣爱好,详情请见:https://github.com/Cool-Coding/remote-desktop-control 喜欢的话请点Star持续关注,也欢迎提issues。
  • Java——编写桌面日历

    千次阅读 2020-05-17 21:56:26
    编写一个程序,有一个窗口,该窗口为BorderLayout布局。窗口的中心添加一个Panel容器:pCenter,pCenter的布局是7行7列的GridLayout布局,pCenter的中放置49个标签,用来显示日历。窗口北面添加一个Panel容器pNorth...
  • 编写的用于桌面的简单光栅图像跟踪器和矢量化器。 请参阅 Android 版本。 安德拉斯·扬科维奇 这是 imagetracer.js 的一个端口: 查看具有更好颜色量化算法的重构版本: 1.1.2 修正了一些小错误 基于查找的pathscan...
  • java编写的操作系统

    2012-09-23 23:02:15
    java编写的操作系统,很好的。功能基本实现了操作系统功能,并且代码设计的很美观。
  • WebLaf是完全开源的外观和组件库,用纯Java编写,用于跨平台的桌面Swing应用程序。 但这还不仅限于此,它的目的是涵盖UI开发的几乎所有方面,并且此时WebLaF包含了广泛的功能集,这些功能超出了Look and Feel或...
  • Java笔记桌面程序

    2016-11-22 12:06:21
    由于公司用不了网络笔记客户端,记笔记非常不方便,就自己用Java写了一个软件,用于简单的笔记记录
  • java 做的桌面小程序

    2012-09-18 20:20:09
    java做的java桌面小程序 开始—>运行,输入 shutdown –s –t -60 按确定,这样你的计算机就会在60秒之后自动关机,如果想终止的话输入 shutdown –a按确定。
  • 这是一个完全用核心 java 编写桌面应用程序。 如何构建:三个步骤来构建。 下载代码库。 在 Netbeans7.3 或更高版本中导入 建立桑德什瓦哈克 SandeshLauncher.java 是主要入口点,因此将此类设置为主类并运行。...
  • java写一个桌面软件exe(一),基本控件

    万次阅读 2018-12-14 19:12:00
    本文对java自带的javax.swing.*包下有图形开发组件,今天就对基本控件做些基本介绍, 基本控件 JFrame(主窗口) 这个控件为一个基本窗口控件,里面可以装除JFrame外的其他控件比如JPanel,JButton等,看个基本效果 ...
  • java原始源码V:trade_mark: 开发继续# VTM 是在项目内开发的。 特征 Java地图库 OpenGL矢量平铺渲染 可主题化的矢量图层 支持多个图块源: 初级 opensciencemap (.vtm) 地图伪造文件 GeoJSON 图块 位图:任何四叉树...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 73,130
精华内容 29,252
关键字:

java 编写桌面

java 订阅