多个类文件的Applet程序编译后生成多个字节码文件,怎样才能嵌入到网页中

Iphone SE 2013-01-08 01:05:30
这是代码,我将主类继承于JApplet,然后新建一个窗口类,在主类中new了一个窗体的对象,编译后如何才能嵌入到网页中,求大侠解救,不胜感激!!
import javax.swing.JFrame;
import java.applet.*;
import java.awt.*;

public class TestApplet2 extends javax.swing.JApplet
{

/**
* @param args the command line arguments
*/
public void init()
{
NewJFrame aa = new NewJFrame();
aa.setSize(400,400);
aa.setVisible(true);
}
public static void main(String[] args) {
// TODO code application logic here
TestApplet2 tt = new TestApplet2();
tt.init();
tt.start();

}
}

另一个窗体类文件代码
public class NewJFrame extends javax.swing.JFrame {
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jLabel1 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel1.setText("为什么?为什么?为什么?");

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap(124, Short.MAX_VALUE)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 229, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(47, 47, 47))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(108, 108, 108)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 74, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(118, Short.MAX_VALUE))
);

pack();
}// </editor-fold>

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new NewJFrame().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JLabel jLabel1;
// End of variables declaration
}
...全文
224 12 打赏 收藏 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Iphone SE 2013-03-22
  • 打赏
  • 举报
回复
引用 10 楼 ace62 的回复:
Applet的多个界面的通信? 是一个Applet的多个界面,这样每个界面可以是JPanel,它们之间的参数传递应该没有问题 若是指多个Applet之间通信,就麻烦了,似乎可以借助js来作中介,js与Applet是可以通信的
在applet程序中如何建立socket通信,我在netbeans开发工具中可以建立socket连接,但是嵌入网页后socket连接不上,用网络抓包工具查看绑定过程,一直是在绑定137端口,不知大侠对于applet的socket有何见解?谢谢
ace62 2013-03-22
  • 打赏
  • 举报
回复
Applet的多个界面的通信? 是一个Applet的多个界面,这样每个界面可以是JPanel,它们之间的参数传递应该没有问题 若是指多个Applet之间通信,就麻烦了,似乎可以借助js来作中介,js与Applet是可以通信的
Iphone SE 2013-03-20
  • 打赏
  • 举报
回复
引用 8 楼 ace62 的回复:
引用 7 楼 xiesongtao0324 的回复:多个JFrame窗体如何显示出来? JFrame 与 JApplet是两个不同的东西! 不知你的多个JFrame是什么?如果是指一个Applet的多个界面的话,自己在Applet中切换就是了;如果就是多个Applet,那么就必须用多个<object> ... </object> 分别来执行
终于找到原因了,JFrame版本较高,而浏览器的java插件还不支持JFrame的库,所以显示不出来,不过还是想问问如何实现Applet的多个界面的通信
ace62 2013-03-06
  • 打赏
  • 举报
回复
引用 7 楼 xiesongtao0324 的回复:
多个JFrame窗体如何显示出来?
JFrame 与 JApplet是两个不同的东西! 不知你的多个JFrame是什么?如果是指一个Applet的多个界面的话,自己在Applet中切换就是了;如果就是多个Applet,那么就必须用多个<object> ... </object> 分别来执行
Iphone SE 2013-03-05
  • 打赏
  • 举报
回复
引用 6 楼 ace62 的回复:
给你一个具体的例子 <object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" width="460" height="350"> <param name="code" value="ex.MyApplet.class" > <param name="archive" va……
多个JFrame窗体如何显示出来?
ace62 2013-01-10
  • 打赏
  • 举报
回复
给你一个具体的例子 <object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" width="460" height="350"> <param name="code" value="ex.MyApplet.class" > <param name="archive" value="EX.jar"> <param name="codebase" value="."> </object> archive 的值表示,你的Applet以及其它用到的class在什么地方,如果你的Applet由多个class组成的话,可以将它们生成一个jar来提供 另外,IE7以上版本还要注意一些其他的
yktd26 2013-01-08
  • 打赏
  • 举报
回复
引用 2 楼 xiesongtao0324 的回复:
本人试过这种方法了,没有报错,但是不显示窗体。
你的NewJFrame 继承JFrame不可以以applet形式显示啊JApplet或Applet和Frame基本一样只是给applet提供的两个类,一般可以简单替换
lliiqiang 2013-01-08
  • 打赏
  • 举报
回复
add方法.
Iphone SE 2013-01-08
  • 打赏
  • 举报
回复
引用 1 楼 huntor 的回复:
打包成一个jar XML/HTML code?1234<applet code=TicTacToe.class archive="TicTacToe.jar" width=120 height=120></applet>
这个本人试过了,浏览器中不显示窗体
Iphone SE 2013-01-08
  • 打赏
  • 举报
回复
本人试过这种方法了,没有报错,但是不显示窗体。
huntor 2013-01-08
  • 打赏
  • 举报
回复
打包成一个jar
<applet code=TicTacToe.class 
        archive="TicTacToe.jar"
        width=120 height=120>
</applet>

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧