按理说JDK不是问题,我怀疑是浏览器的安全级别限制了,可是我调到最低,看到的东西也是一个红叉。不明白为什么会出现这种情况。但用Eclipse可以运行出来。
<html>
<body>
<APPLET CODE="HelloWorld.class" width=150 height=200>
</APPLET>
</body>
</html>
其中HelloWorld.class这个文件是和html页面同时放在e盘根目录下的。
HelloWorld的代码是网上找的,很简单的:import java.applet.*;
import java.awt.Graphics;public class HelloWorld extends Applet {
public void paint(Graphics g) {
g.drawString("HelloWorld", 25, 50);
}
}
<html>
<body>
<APPLET CODE="HelloWorld.class" width=150 height=200>
</APPLET>
</body>
</html>
其中HelloWorld.class这个文件是和html页面同时放在e盘根目录下的。
HelloWorld的代码是网上找的,很简单的:import java.applet.*;
import java.awt.Graphics;public class HelloWorld extends Applet {
public void paint(Graphics g) {
g.drawString("HelloWorld", 25, 50);
}
}
解决方案 »
- java.lang.ClassNotFoundException求解!
- JfreeChart画折线图时我想把X轴范围固定成“1时~24时”这个范围怎么写
- 求javase版的植物大战僵尸联机版源码一份
- switch问题
- java初级 关于构造函数
- 跟applet相关 在applet中怎么把一个图像文件嵌入图像图标 然后把图像图标置于标签label中
- instanceof和Object 的两个问题
- 有没有象样点的Java多媒体方面的论坛或网站?CSDN不可以开吗?
- 我是一个java初学者,我想问问大家你们都用些什么开发工具?
- 求问MulticastSocket多网卡监听问题!!
- swing的目录选择问题
- JFrame 标题栏的简单三问寻求三杰
public static String getMac() {
String command = "ipconfig /all";
String mac = null;
Process proc;
try {
proc = Runtime.getRuntime().exec(command);
BufferedReader reader = new BufferedReader(new InputStreamReader(
proc.getInputStream()));
String line = null;
while ((line = reader.readLine()) != null) {
if (line.indexOf("Physical Address") != -1) {
mac = line.substring(line.indexOf("Physical Address") + 36,
line.length());
break;
}
}
} catch (IOException e) {
e.printStackTrace();
}
return mac;
} public void paint(Graphics g) {
String mac = HelloWorld.getMac();
// g.drawString("HelloWorld", 25, 50);
g.drawString("[" + mac + "]", 25, 50);
}
这是我的applet程序。我在Eclipse下运行时可以获取MAC地址,没有问题,放到IE中就出现问题了:没有反应。原来还可以在页面上显示HelloWorld,但是我注掉了,改用显示MAC地址,就不行了。
以下是控制台的内容:
Exception in thread "AWT-EventQueue-2" java.security.AccessControlException: access denied (java.io.FilePermission <<ALL FILES>> execute)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkExec(Unknown Source)
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at HelloWorld.getMac(HelloWorld.java:16)
at HelloWorld.paint(HelloWorld还有我在Eclipse中运行多次applet程序以后就会出现下面的错误:
java.lang.NullPointerException: component argument pData不知是什么原因~~~