`
gg19861207
  • 浏览: 181743 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java纪实之:教你如何把 java applet 转化为java application

阅读更多

前几天冯姐和我说,由于工作需要,要几个java 的小游戏程序,我就上网上google 了一下,发现网上是由很多的java小游戏程序,但写的好的,运行效果不错的基本上的都是java applet,必须得借助浏览器来运行,很是不方便,当时我就想,给它们改成java application,那不就方便多了!


想法出来以后,就开始想想这个方法可不可行,当时我觉得肯定可行,因为不管是java applet,还是java application,最后无非都是编译成.class文件,前者是被浏览器内嵌执行,后者是直接在虚拟机上执行,况且我以前做过一些j2me的东西,当时用J2se编译出来的.class问价都能在j2me的编译器上执行,这个肯定也能实现。

想法也可行,下一步技术着手开始实现了,这里有个建议,就是学程序的时候,一定要学得深一些,就是要知其所以然,要是对java applet 和 java application的运行机制都足够深的话,其实转化起来也不难,程序无非都有一个入口函数,顺着入口函数顺藤摸瓜,就会对程序的运行流程非常清晰,java applet的入口函数是init(),java application的是main(),那直接在java applet 里添加一个main()函数,调用init()不就完了吗,至于init()方法的流程是什么样的,我们也无需知道,这就和做车是一样一样的,举个例子,加入你想从北京到南京,但是你不知道路怎么走,你只知道从北京到天津,天津到南京怎么走,这时候该怎么办呢?上车呗,上从北京到天津的车,到了天津在坐天津到南京的车不就完了吗!就是转了一个弯。所以我这么改,
在applet文件里添加:
public static void main(String[] args){
init();
}

对吗?
肯定不对,static 方法怎么可以调用非static 方法呢,接着又会想,那我New 一个实例以后再调用不就完了吗,假如applet文件名是Pintu.java,就这么写:
public static void main(String[] args){
Pintu pintu = new Pintu();
pintu.init();
}


肯定也不对,
好了不卖关子了,直接说原理:
applet显示的时候必须要有一个背景(专业点的话可能是容器),在用浏览器执行的时候,它是显示在浏览器上的,当你把applet 转化为application的时候,浏览器这个容器没了,你必须给它再准备个容器,这里可以用JFrame当容器来显示applet,代码如下:
public static void main(String[] args){
pintu applet = new pintu();
JFrame frame = new JFrame("PinTu");
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
frame.getContentPane().add(
applet, BorderLayout.CENTER);
frame.setSize(650,520);
applet.init();
applet.start();
frame.setVisible(true);
}

以前的applet文件里的其他内容一点也不用改,如果你用的是MyEclipse的集成开发环境,这时候该文件既可以当applet 运行,又可以当application运行,炫吧!
分享到:
评论

相关推荐

    适合练手、课程设计、毕业设计的Java项目源码:聊天系统(java+applet).rar

    适合练手、课程设计、毕业设计的Java项目源码:聊天系统(java+applet).rar 适合练手、课程设计、毕业设计的Java项目源码:聊天系统(java+applet).rar 适合练手、课程设计、毕业设计的Java项目源码:聊天系统(java+...

    java Application与java Applet的区别

    Java Application是一种独立运行的应用程序,而Java Applet则是专为网页增强设计的小型程序,二者在运行方式、工具需求、程序结构、图形用户界面构建以及权限限制等方面存在显著差异。 二、运行方式对比 1. **Java...

    适合练手、课程设计、毕业设计的Java项目源码:家庭理财系统(java+applet).rar

    适合练手、课程设计、毕业设计的Java项目源码:家庭理财系统(java+applet).rar 适合练手、课程设计、毕业设计的Java项目源码:家庭理财系统(java+applet).rar 适合练手、课程设计、毕业设计的Java项目源码:家庭理财...

    javaapplication和javaapplet的区别

    ### Java Application与Java Applet的区别 #### 一、概述 Java是一种广泛使用的编程语言,它以其平台无关性和安全性而著称。在Java中,有两种主要的应用类型:Java Application(Java应用程序)和Java Applet...

    适合练手、课程设计、毕业设计的Java项目源码:阳光酒店管理系统(javaapplet+SQL).rar

    适合练手、课程设计、毕业设计的Java项目源码:阳光酒店管理系统(javaapplet+SQL).rar 适合练手、课程设计、毕业设计的Java项目源码:阳光酒店管理系统(javaapplet+SQL).rar 适合练手、课程设计、毕业设计的Java项目...

    JavaApplet和JavaApplication

    ### JavaApplet与JavaApplication详解 #### 一、Java Application(应用程序) ##### 1.1 编写Java Application Java Application 类似于使用其他编程语言(如VB、VC)编写的桌面应用程序,通常以控制台方式运行...

    Java_Application_Applet

    Java是世界上最流行的编程语言之一,尤其在开发桌面应用程序和网络应用程序方面有着广泛的应用。本压缩包文件"Java_Application_Applet"包含三个核心组件的源代码:计算器、日历以及时钟,这些都是用Java语言编写的...

    Java Applet 入门教程

    - Java Applet是Java平台的一个组件,它可以在Web浏览器中执行,为用户提供交互式和动态的Web内容。 - 由于Java的“一次编写,到处运行”特性,Applet可以在任何支持Java的环境中运行,无需重新编译。 2. **Java ...

    JavaApplet实例及教程

    Java+Applet实例讲解(分为1和2两部分)、Java+Applet实例编程、java+Applet登录、JavaApplet教程.pdf、JAVA_applet应用实例.ppt、JavaApplet编程技巧实例专辑、javaapplet例子.doc、Applet类.doc等教程。...

    java源码:大文件上传的Java Applet mupload.rar

    Java Applet是Java的一种早期应用形式,主要用于在Web浏览器中执行客户端的Java代码。这个"大文件上传的Java Applet mupload.rar"压缩包显然包含了用于实现大文件上传功能的Java源码。在这个源码中,我们可以深入...

    适合练手、课程设计、毕业设计的Java项目源码:图片浏览小程序(java+applet).rar

    适合练手、课程设计、毕业设计的Java项目源码:图片浏览小程序(java+applet).rar 适合练手、课程设计、毕业设计的Java项目源码:图片浏览小程序(java+applet).rar 适合练手、课程设计、毕业设计的Java项目源码:图片...

    Java的线程和Java AppletJava的线程和Java AppletJava的线程和Java Applet

    Java的线程和Java Applet是Java编程中的两个重要概念,它们分别涉及并发执行和Web应用程序的执行环境。 **线程**在Java中是程序执行的最小单元,它允许程序在同一时间执行多个任务。Java内置对多线程的支持,使得...

    javaApplet 实例入门教程

    JavaApplet是Java技术在早期Web开发中的一个重要应用,它允许开发者将小规模的Java程序嵌入到HTML页面中,从而实现动态交互的功能。...通过学习这个入门教程,你可以为自己的Java Web开发技能打下坚实的基础。

    Java Application和Applet两种方式求一元二次方程ax2+bx+c=0的根

    在Java编程语言中,我们可以利用不同的执行环境来创建不同类型的应用,比如Java Application和Applet。这两种方式都是基于Java平台,但它们的运行机制和应用场景有所不同。本篇文章将深入探讨如何用Java Application...

    java applet 与 Java application的区别.mm

    java applet 与 Java application的区别.mm 使用freemind打开

    JavaApplet实例讲解以及教程大全

    JavaApplet是Java技术在早期Web开发中的一种应用方式,它允许开发者创建可以在浏览器中运行的小型Java程序。本教程全面覆盖了JavaApplet的基础知识、实战技巧和常见问题,旨在帮助学习者深入理解并掌握这一技术。 1...

    Java程序设计:第11章 Java Applet编程.ppt

    与传统的Java Application程序相比,Applet有几个显著的不同点: 1. Applet不包含`main`方法,因此不能直接通过Java解释器运行。它们需要嵌入到HTML页面中,当用户浏览网页时,浏览器负责下载并运行Applet。 2. ...

    JavaApplet_javaapplet小程序_java_

    JavaApplet是Java技术在早期Web开发中的一种重要应用,它允许开发者创建可以在网页中运行的小型程序。这些小程序能够增强交互性,提供动态内容,比如游戏、图表、动画等。JavaApplet运行在用户的浏览器上,由Java ...

Global site tag (gtag.js) - Google Analytics