无法在浏览器中打开Java Applet程序

时间:2017-02-04 10:34:42

标签: java applet

这是一个最初设计为Java应用程序的程序。我想让它在浏览器上的applet中工作。问题是我无法让我的浏览器成功打开并运行applet,这可能是由于代码写得不好,或者只是applet代码与应用程序代码不同,如果是这样,我在哪里可以找到"如何编码在applet"?

我应该使用applet表达式的代码(使用mozilla)并指定包,还是将其保留为代码库?这是代码问题吗?这是我打电话的main()方法吗?该文件是否应该具有.class的扩展名,因为即使我选择了Netbeans也会自动给它.java:新文件 - > Java - > Java类?

我想创建一个小程序,提示您输入数据,然后它会转到程序并在框内返回结果。

所有代码都没有必要,但我提供的所有代码都只是为了提供信息。

HTML代码

<applet codebase="SigmaExpression12.java" width= "500" height="400">  

Java代码

package sigmaexpression;
import java.applet.Applet;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JOptionPane;

public class SigmaExpression12 extends Applet {


@Override
public void paint(Graphics g)

{ g.drawRect(0,0,250,100);
  g.setColor(Color.blue);
  g.drawString("hi.", 100, 100);
}
 public static void main() {

    double x;
    String answer1 = JOptionPane.showInputDialog(null, "What is the first term of your Sigma expression or series?");
    double y = Double.parseDouble(answer1);
    System.out.println("Your a(1) is :" + y);
    String answer2 = JOptionPane.showInputDialog(null, "What is the last term of your Sigma expression or series?");
    double z = Double.parseDouble(answer2);
    System.out.println("Your a(n) is :" + z);
    String answer3 = JOptionPane.showInputDialog(null, "What is the total term of numbers in your sequence?  If you don't know this, put 0.");
    double n = Double.parseDouble(answer3);
    System.out.println("Your n is :" + n);
      if(n==0)
    {
    String answer4 = JOptionPane.showInputDialog(null, "What is the increment of your numbers?  How much is it being increased, divided or multiplied by?");
    double i = Double.parseDouble(answer4);
    System.out.println("Your i is: " + i); 
    double nn = Math.round(n*100.0)/100.0;

      nn = (((z - y)/i) + 1);

    System.out.println("Your n is :" + nn); 

      x = (((y+z)/2) * nn );

      System.out.println("The sum of your numbers is: " + x);
    }

        x = (((y+z)/2) * n );

    System.out.println("The sum of your numbers is: " + x);

}

2 个答案:

答案 0 :(得分:0)

你的HTML:

$ react-native init newproject --version react-native@0.18.1

应该更像:

<applet codebase="SigmaExpression12.java" width= "500" height="400">

你知道,Java无法运行.java源代码......它只能运行已编译的东西。

答案 1 :(得分:0)

首先,Java Applet技术正在濒临死亡。并非所有浏览器都支持它。 例如,Google Chrome不支持小程序。

其次,要运行applet,您需要签署applet jar文件(请参阅JDK中的jarsigner工具)。

第三,您需要将url applet位置添加到Exception Site列表中(在Java Control Security Panel中查看)

我建议你改为java web start