这个Applet为什么不出来?(100分)

  • 主题发起人 主题发起人 yat
  • 开始时间 开始时间
Y

yat

Unregistered / Unconfirmed
GUEST, unregistred user!
前几天照书抄的,编译运行得到一个空白的Applet why?
我的环境Forte+jdk1.3,效果来自Forte的运行窗口,应该是调用AppletViewer.
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Frame1 extends javax.swing.JApplet {
/** Creates new form Frame1 */
Container c;

public void init() {
c=getContentPane();
c.setLayout(new BorderLayout());

JLayeredPane desktop=new JLayeredPane();

desktop.setOpaque(false);

c.add(desktop,BorderLayout.CENTER);
desktop.add(createLayer("One"),JLayeredPane.POPUP_LAYER);
desktop.add(createLayer("Two"),JLayeredPane.DEFAULT_LAYER);
desktop.add(createLayer("Third"),JLayeredPane.PALETTE_LAYER);

desktop.setVisible(true);

}
public JInternalFrame createLayer(String label){
return new SelfInternalFrame(label);
}

class SelfInternalFrame extends JInternalFrame{
public SelfInternalFrame(String s){
getContentPane().add(new JLabel(s),BorderLayout.CENTER);
System.out.println("create "+s);
//setBounds(50,50,100,100);
setResizable(true);
setClosable(true);
setMaximizable(true);
setIconifiable(true);
setTitle(s);
}
}
private void initComponents() {//GEN-begin
:initComponents
}//GEN-END:initComponents
}
 
嵌入HTML试试
 
据我所知,用swing的applet ie看不到的。
要用java的插件才行。用netscape6可以。
 
我刚学JAVA!
向大家学习
 
java 插件哪里下载,
如果这样的话,客户端浏览用SWING写的页还要装JAVA 插件??
 
你在<font color="blue">CLASSPATH</font>中把jdk带的jar文件都加进去,肯定可以。
相信我,...
 
zcg,我想问,如何 在CLASSPATH中把jdk带的jar文件都加进去
 
好像ie是看不到swing,我写过一个applet,开始用jb向导做的,用了swing,死活看不到
后来自己改成awt就ok了。
 
自己装个插件就可以了,ie好象不支持swing。
 
凡是用到java2中提供的新的功能,都需要在网页中使用sun公司的plug-in插件支持。具体
说就是在IE中用<object>代替<applet>,在nevigatord中用<embed>代替<applet>,如果书
写正确的话,浏览器自动会自动从sun下载该插件并安装、运行applet程序。
示例:
&amp;lt;OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
width="695" height="525" align="baseline"
codebase="http://java.sun.com/products/plugin/1.2.2/jinstall-1_2_2-win.cab#Version=1,2,2,0"&amp;gt;
&amp;lt;PARAM NAME="code" VALUE="SwingSetApplet"&amp;gt;
&amp;lt;!--your applet--&amp;gt;
&amp;lt;PARAM NAME="codebase" VALUE="."&amp;gt;
&amp;lt;!--your applet address--&amp;gt;
&amp;lt;PARAM NAME="type" VALUE="application/x-java-applet;version=1.2.2"&amp;gt;
&amp;lt;PARAM NAME="scriptable" VALUE="true"&amp;gt;
&amp;lt;COMMENT&amp;gt;
&amp;lt;EMBED type="application/x-java-applet;version=1.2.2" width="695"
height="525" align="baseline" code="SwingSetApplet"
codebase="."
pluginspage="http://java.sun.com/products/plugin/1.2/plugin-install.html"&amp;gt;
&amp;lt;NOEMBED&amp;gt;
&amp;lt;/COMMENT&amp;gt;
No JDK 1.2 support for APPLET!!
&amp;lt;/NOEMBED&amp;gt;&amp;lt;/EMBED&amp;gt;
&amp;lt;/OBJECT&amp;gt;
凡注释的地方都要改。embed标记中要做相同的改动!
 
如何运行你的APPLET的呀?哈哈
不会是 Java Frame1.class 吧?????(应用可以这样)
对于APPLET,必须先编译,然后嵌入到HTML。
再通过 appletviewer Myapplet.html 来运行你的那个
 
我想知道如果我的applet还要引用参数怎么半呢?
就如songguolong的实现方法。
 
请注意:
我的编码中的“&amp;lt;”应用“<”代替,“&amp;gt;”应用“>”代替。
至于要加参数在object中用param,
如:
<PARAM NAME="p1" VALUE="v1">;
在embed中应在<embed ...> tag中按如下方法加参数:
p1="v1"
 
顺便说明一句:哪位大侠手中有www代理服务器,请给 songgl@sx.cei.gov.cn 一个,
万分感谢。(能够访问去不了的网站)!
 
1,把import javax.swing.*行去掉。
2。public class Frame1 extends javax.swing.JApplet
换成
public class Frame1 extends Applet {
3,使用jdk1.1.8 编译。
写applet最好只用awt库。而且不要用java2.你别忘了,applet是在网页中运行的,但如果
浏览你网页的人没有装java2插件的话,是看不到的。IE5 netscap 5是只支持java1.1.*的.
 
大家都讲了
不能用Swing组件
除非安装插件
 
到SUN公司网站上下载一个JRE1.1.3即可
 
接受答案,不好意思,很长时间上不了这里,现在才来
 
多人接受答案了。
 
后退
顶部