精华内容
下载资源
问答
  • java-如何使用内置在applet中的Button在浏览器中停止applet
    2021-03-22 10:40:25

    我已经在applet中编写了几行Java代码,并且有一个名为QUIT的按钮,它的工作是终止执行,但是当applet在浏览器中运行时,它没有运行吗?

    我努力了:

    > System.exit(1);

    > System.exit(0);

    > Applet destroy();

    > Applet dispose();

    它们都无法在浏览器中工作.这背后的逻辑是什么?

    解决方法:

    > System.exit(1);

    这是为了异常终止应用程序.除非有致命错误无法从中恢复,否则不应在此处使用它,也不要在应用程序中使用它.

    > System.exit(0);

    小程序可能与其他小程序共享Java虚拟机.如果可以将JVM中的applet视为旅馆的来宾,那就像是烧毁旅馆的来宾之一!即使在受信任的小程序中也不允许这样做.

    > Applet destroy();

    当JVM认为适当时,该方法将由JVM自动调用.小程序可能会覆盖该方法,但不应显式调用它.

    > Applet dispose();

    与destroy()相同,将其留给JVM.

    结束和applet的最简单方法是使用AppletContext.showDocument(URL).它可能像这样工作(其中代表Applet):

    this.getAppletContext().showDocument(thanksForUsingOurAppletURL);

    当然,这将重定向到URL. JVM将调用dispose()和destroy()方法.然后,当它决定这样做(在最后一个小程序结束后大约30秒左右)时,它将自行关闭.

    标签:applet,java

    来源: https://codeday.me/bug/20191122/2058343.html

    更多相关内容
  • 最近看java applet,eclipse可以正常运行,于是想试试在浏览器中运行。但途中遇到很多问题,网上很多解答也不全面,于是想把自己的解决过程记录下来。【1】首先,编写的applet程序必须要eclipse中能正常运行...

    最近在看java applet,在eclipse中可以正常运行,于是想试试在浏览器中运行。但途中遇到很多问题,网上很多解答也不全面,于是想把自己的解决过程记录下来。

    【1】首先,编写的applet程序必须要在eclipse中能正常运行,本文代码如下:

    package applet;

    import javax.swing.*;

    public class applet extends JApplet

    {

    public void init()

    {

    JLabel label = new JLabel("Hello, applet!", SwingConstants.CENTER);

    add(label);

    }

    }

    【2】在命令窗口编译该文件:javac applet.java,生成applet.class文件

    【3】在applet.java同级目录创建html文件applet.html。创建html文件步骤:(1)创建一个txt文件,命名为applet.txt,注意创建的时候一定要显示后缀“.txt”,(如果没有显示可以依次打开:我的电脑->工具->文件夹选项->查看->隐藏已知文件类型的扩展名,将其前面的勾去掉)(2)将.txt后缀改为.html,弹出对话框,选择“是” (3)将applet.html用记事本打开,输入以下代码:

    codebase="..">

    注意,网上很多都是code后面没有加包名,而且没有codebase,不知道是不是我的系统问题,反正在我的电脑上,不加包名和codebase,就会报错出问题,所以最好加上

    【4】在用浏览器运行之前,先在命令行里用appletviewer命令运行看能不能成功,如果appletviewer都不成功,那浏览器肯定不行。在命令行中运行:appletviewer applet.html

    【5】用appletviewer验证成功后,在浏览器中打开。选用IE浏览器,其他浏览器按理说装上相应的java插件应该也能运行。在用浏览器运行前有两个地方要设置,不然运行的时候会报错“应用程序已被安全设置阻止”。设置如下:控制面板->程序->Java->安全->编辑站点列表->添加,本文程序地址是:file:///C:/Users/JavaWorkspace/JavaApplet/src/applet/applet.html->确定。一般这样设置好后,就能运行了,可是有时还会报错,再对浏览器设置:IE工具->Internet选项->安全->自定义级别->脚本->Java小程序脚本->启用。然后就能愉快的用浏览器运行applet啦,下面是运行结果:

    8ac996a98a7a9837753428aa898d854b.png

    展开全文
  • 在浏览器中运行applet

    千次阅读 2015-06-19 18:29:13
    用以下两个类定义了一个applet: import javax.swing.JApplet; public class VideoApplet extends JApplet{ public void init() { add(new VideoPanel()); } } import java.awt.Dimension; import java.awt....

    用以下两个类定义了一个applet:

    import javax.swing.JApplet;
    
    public class VideoApplet extends JApplet{
    	public void init() {
    		add(new VideoPanel());
    	}
    }
    

    import java.awt.Dimension;
    import java.awt.GridLayout;
    import java.awt.event.ItemEvent;
    import java.awt.event.ItemListener;
    
    import javax.swing.JComboBox;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
    
    public class VideoPanel extends JPanel implements ItemListener{
    	private static final int DEFAULT_WIDTH = 300;
    	private static final int DEFAULT_HEIGHT = 200;
    	private JComboBox<Object> jcb1 = null;
    	private JTextField jtf = null;
    	private double price[] = { 0.0, 2.5, 2.0, 2.0, 2.0 };
    	private int num = 0;
    	public VideoPanel() {
    		setLayout(new GridLayout(10, 1));
    		JLabel jl1 = new JLabel("Movie List: ");
    		String videos[] = { "none", "飞屋环游记", "By My Side", "My love", "Apple Dream",};
    
    		jcb1 = new JComboBox<Object>(videos);
    		jtf = new JTextField();
    		jtf.setEditable(false);
    		jtf.setText("Movie Price $" + price[num]);
    		add(jl1);
    		add(jcb1);
    		add(jtf);
    		jcb1.addItemListener(this);
    	}
    
    	public void itemStateChanged(ItemEvent e) {
    		num = jcb1.getSelectedIndex();
    		jtf.setText("Movie Price $" + price[num]);
    	}
    	public Dimension getPreferredSize() {
    		return new Dimension(DEFAULT_WIDTH, DEFAULT_HEIGHT);
    	}
    
    
    }
    


    编译之后得到两个class文件:


    还有一个test.html文件,内容如下:

    <html>
    <head>
    <title>VideoApplet</title>
    </head>
    <body>
    <applet code="VideoApplet.class" width="300" height="300">
    </applet>
    </body>
    </html>

    把编译得到的applet类文件和test.html放进tomcat的webapps文件夹下的ROOT文件夹里。


    接下来就是在浏览器中运行applet了。


    在浏览器中运行applet需要安装相应的插件,这个只需要按照提示安装就行了。但是,一般情况下,依然不能运行applet,这时就需要把运行applet的网址放进“可运行网址列表”中,操作如下:

    进入“控制面板(Control Panel)”,点击“程序(Programs)”,双击“Java”:

    在运行出来的“Java控制面板(Java Control Panel)”中选中“安全(Security)”:

    点击“编辑网址列表(Edit Site List)”,把要运行applet的网址放进去,结果如下:


    然后在浏览器中访问http://localhost:8080/test.html,会有如下提示:

    点击“运行(Run)”后,applet便正常运行,结果如下:


    展开全文
  • 我现在想搞java的网络编程,大概...如果在浏览器中要怎样做呢?请问这个application怎样转换成applet?一个简单的计算文件消息摘要的程序!importjava.security.MessageDigest;importjava.io.*;importsun.misc.*;p...

    我现在想搞java的网络编程,大概就是做客户端与服务器端可以相互认证的功能。如果用application,就只能在dos命令行下运行并显示结果。如果在浏览器中要怎样做呢?

    请问这个application怎样转换成applet?一个简单的计算文件消息摘要的程序!

    import java.security.MessageDigest;

    import java.io.*;

    import sun.misc.*;

    public class DigestFile {

    public static void main (String[] args) throws Exception {

    if (args.length != 1) {

    System.err.println("Usage: java DigestFile filename");

    System.exit(1);

    }

    MessageDigest md = MessageDigest.getInstance("MD5");

    BufferedInputStream in = new BufferedInputStream(new FileInputStream(args[0]));

    int theByte = 0;

    while ((theByte = in.read()) != -1)

    {

    md.update((byte)theByte);

    }

    in.close();

    byte[] theDigest = md.digest();

    System.out.println(new BASE64Encoder().encode(theDigest));

    }

    }

    还有,我把它当成bean,用jsp调用,失败了。为什么不可以呢?

    applet,jsp,sevlet三者有什么差别和联系呢?真是有点搞不懂了!

    |

    applet是在客户端运行的,如果你想对客户端的文件计算消息摘要,就应该使用applet,如果文件比较敏感,那么在网络中传送的文件就应该是密文,也就是说你应该在客户端做好文件加密的工作以后再传给服务器。当然你从服务器中下载的applet应该是经过签名的,否则运行了恶意的小程序,后果会不堪设想!

    应该来说应用程序可以实现的功能小程序都可以实现的,你努把劲吧!

    展开全文
  • 展开全部要确e68a8462616964757a686964616f31333363373736保浏览器可以运行applet,需要执行如下步骤:1、确保appleteclipse是可以运行的(本说明中将以下述代码为例)packageapplet;importjavax.swing.*;...
  • applet程序在浏览器中无法正常显示

    千次阅读 热门讨论 2018-07-03 08:26:07
    这个问题困扰我很久,虽然...下面的这张图片是运行applet程序是需要用到的html文件和java源代码,以及appletviewer正常执行结果。图1 而在浏览器中,applet片段无法显示,见下图。图2 图3 推测结果:(1) ...
  • Web 浏览器中运行 applet

    千次阅读 2013-08-30 10:22:13
    运行这个程序,你必须先把它嵌入某个网页,然后使用支持Java的Web浏览器来观看这 个网页。要把applet嵌入网页,你得网页的HTML源文件4加上特殊标签,这就能告诉 网页如何装载并运行这个applet。   以前,...
  • 计算机二级考试《java》试题及答案

    千次阅读 2020-12-24 11:54:44
    计算机二级考试《java》试题及答案2017下半年计算机二级考试将于9月23日-26日举行,下面是小编为大家整理的... Java对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。...
  • 如何IDEA运行Applet程序

    千次阅读 2021-11-11 22:21:49
    学校老师教的applet是cmd实现的,cmd还要配置环境变量,还要写cd 路径,很麻烦,于是想用IDEA来写Applet程序,但是怎么都运行不了,报错写的是“错误: 找不到或无法加载主类 sun.applet.AppletViewer”,于是...
  • 预约小程序源码java eID 小程序项目的自述文件 一、简介 该项目包含 eID Applet 的源代码树。...应用程序部署到本地运行的 JBoss 应用程序服务器: cd eid-applet-test/eid-applet-test-deploy mvn jbo
  • 浏览器不能使用java applet程序

    千次阅读 2020-06-03 20:11:18
    java的工具配置出现的相关问题 1.javac命令无效 ...2.解决浏览器不能使用applet程序、 1.简单一个applet程序 比如说这里我们简单的写一个apllet程序。(如果只想看浏览器部分可以跳过) 桌面上创建文件夹tes
  • Java Applet 是用Java 语言编写的一些小应用程序,这些程序是直接嵌入到页面,由支持Java的浏览器(IE 或 Nescape)解释执行能够产生特殊效果的程序。它可以大大提高Web页面的交互能力和动态执行能力。包含Applet的...
  • Applet类是浏览器类库最为重要的类...因此,编写Applet程序时,首先必须引入java.applet.Applet包。 一个Applet应用程序从开始运行到结束时所经历的过程被称为Applet的生命周期。Applet的生命周期涉及init()、s...
  • 为了使Applet在浏览器中运行,需要HTMl.文件嵌入相应更多相关问题【多选题】赵高当了宰相之后,阴谋篡夺帝位,但怕大臣不服,于是想试探一下,看看有多少人顺从自己。一天,他牵了一头鹿献给秦二世,说是一匹马...
  • 第 2 章 Java应用程序与Java Applet 一.单项选择题 二、填空题 三. 程序设计题 一.单项选择题 1.Java application的主类需包含main方法,以下哪项是main方法的正确形参?( ) A. String args B.String...
  • 浏览器程序(Browser Applet)闪亮登场

    千次阅读 2020-07-16 07:34:11
    这些小程序,都依赖其自身移动端超级App或PC端浏览器及其后台服务器提供支撑才能正常运行,一荣俱荣、一损俱损。 浏览器作为互联网最核心的终端软件入口,有没有浏览器程序呢?其实是有的,且听我娓娓...
  • java有个小应用程序(applet)可以网页上运行,就想这自己用apache弄一个本地的网站来上面玩用Java写的网络游戏,于是就高高兴兴的做好准备,可是后面才发现,自己写的applet程序在自己的浏览器上就根本运行不了...
  • 【简答题】已知:如图, AD 是△ ABC 的角平分线, DE//AC, 交 AB 于点 E , DF//...( )【简答题】Java Application程序中,必有一个主方法main(),该方法有没有参数都可以。( )【填空题】每个 Java Application 程序可以...
  • applet程序在Myeclipse是可以运行出来的,但是在浏览器窗口不显示,试了很多方法都不行,在浏览器的Internet选项设置过了还是不行,命令行测试applet是否显示,appletviewer ChessFrame.html显示标记需要...
  • NULL 博文链接:https://asialee.iteye.com/blog/1008583
  • 【1】首先,编写的applet程序必须要eclipse中能正常运行,本文代码如下:[java] view plain copypackage applet;import javax.swing.*;public class applet extends JApplet{public void init(){JLabel label = ...
  • 详细内容applet是一个小型的动态Java程序,那么如何...applet是一个小型的动态Java程序,它可以嵌入HTML代码,通过Internet传输并由兼容Java的Web浏览器运行客户端计算机上工作。说明:1、applet通常App...
  • 【1】首先,编写的applet程序必须要eclipse中能正常运行,本文代码如下:[java] view plain copypackage applet;import javax.swing.*;public class applet extends JApplet{public void init() &nb简介:本篇...
  • Applet程序嵌入浏览器中显示

    千次阅读 2013-12-18 10:52:16
    这篇文章写了如何自己顶一个类,该类实现了简单的计算器功能,然后通过浏览器访问。 1、定义一个web项目,编写一个类,该类主要实现计算器的布局及功能的实现。 package com; import java.awt.*; import java.awt....
  • 通过浏览器运行java程序的两种方法

    万次阅读 2018-08-13 12:19:04
    方法一:Applet技术 现在有一个application,要把它转换成Applet。 首先,用eclipse打开这个项目。...删除类设置窗口大小的方法以及关闭窗口的方法(因为大小和关闭都是通过网页来控制的)。 ...
  • 我创建了一个jar文件,对其进行了签名(因为applet需要从磁盘读取文本),创建了一个HTML页面来保存applet,但是当我尝试网络浏览器中运行它时,我得到了Java安全警告对话框,当我按下运行,整个浏览器选项卡似乎挂起....
  • 问题是applet引擎无法你定义的代码库找到你的MyApplet类.这可能是因为您/ WEB-INF / classes目录有课程.该目录受servlet引擎保护,因为它不能从外部资源加入(可以是JSP / HTML页面上的applet标记).有几种方法...
  • win10html上运行java的applet程序

    千次阅读 2020-03-02 13:20:28
    含有Applet的网页的HTML文件代码中部带有 和这样一对标记,当支持Java的网络浏览器遇到这对标记时,就将下载相应的小应用程序代码并本地计算机上执行Applet。 但是大多数浏览器在Applet安全方面受到诸多的限制,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,628
精华内容 11,851
关键字:

在浏览器中执行applet程序