我是java的新手,并试图在过去的48小时内让它工作,我即将放弃。
我想将java applet放在网站上。只在日食中才能正常工作。我尝试了很多已在本网站上提出的解决方案,但这些解决方案都没有为我工作,只是将代码搞砸了,所以我将其恢复到原来的状态。任何人都可以找出问题吗?谢谢!
(代码编辑以反映建议的答案)
package nameapp;
import java.util.*;
import java.io.*;
import java.applet.Applet
public class NameApp extends Applet{
public static void main(String[] args) throws IOException {
String name;
BufferedReader reader;
reader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("What is your name? ");
name = reader.readLine();
if (name.equals("Mike")) {
System.out.print("Hello it's ");
System.out.println(new Date());
System.out.print("My name is ");
System.out.print(name);
System.out.println(" and I am totally awesome!!!");
}
else if (name.equals("Lisa")) {
System.out.print("Hello it's ");
System.out.println(new Date());
System.out.print("My name is ");
System.out.print(name);
System.out.println(" and I'm the prettiest gal in the world!");
}
else {
System.out.print("Hello it's ");
System.out.println(new Date());
System.out.print("My name is ");
System.out.print(name);
System.out.println(" and I'm just ok i guess...");
}
}
}
html是......
<applet code=nameapp/NameApp.class width=300 height=300>
<param name="bgcolor" value="ffffff">
<param name="fontcolor" value="000000">
Your browser is not Java enabled.
答案 0 :(得分:1)
请阅读本教程,其中包含有关JApplet,
的基本内容请使用JApplet而不是Applet
刻意阅读signed java applet restrictions
What Applets Can and Cannot Do
https://stackoverflow.com/tags/java-web-start/info
请注意Java 1.6.025对JApplet的另一个限制,这些问题和可能的解决方法在Andrew Thompson的论坛中详细描述,但我丢失了链接......
答案 1 :(得分:1)
看起来您正在编写应用程序而不是applet。当你在eclipse中运行它时,你选择Run As ...然后选择Java Application吗?尝试将其作为Java Applet运行。您应该会看到appletviewer弹出,其中没有任何内容。
applet的入口点是init()方法,而不是main(),与图形相关的方法paint()通常也会重载;我还没有看到可以访问标准的applet。
您可能会发现此处的stackoverflow问题很有用:Main vs init。
答案 2 :(得分:0)
code="nameapp/NameApp.class"
放置它还需要扩展java.applet.Applet
并且通常是一个applet。
答案 3 :(得分:0)
阅读Applet tutorial - 而不是public static void main(String[] args)
方法,Applet需要public void init()
。
此外,使用您现在拥有的代码,您将看到一个空白的Applet - 您必须使用Java Debug Console才能看到System.out.println()
打印的任何内容,并且Applet无法访问{ {1}}读取输入 - 相反,您需要将一些TextField组件添加到Applet中,然后使用这些组件读取和写入文本。