目的:点击test按钮后弹出新的窗口
现象:使用appviewer下面不弹出消息,但使用IE打开则显示"Java Applet Window"消息
分析:和jre安全模型有关,如何源文件:
import java.applet.Applet;
import java.awt.Button;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Frame;/*
* Created on 2005-4-27
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*//**
* @author Administrator
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class main extends Applet {
a5 a = new a5(); private Button button = null;
/**
* This is the default constructor
*/
public main() {
super();
init();
}
/**
* This method initializes this
*
* @return void
*/
public void init() {
this.setSize(300,200);
this.add(getButton(), null);
}
/**
* This method initializes button
*
* @return java.awt.Button
*/
private Button getButton() {
if (button == null) {
button = new Button();
button.setLabel("test");
button.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
Frame a = new Frame();
a.setVisible(true);
}
});
}
return button;
}
}
现象:使用appviewer下面不弹出消息,但使用IE打开则显示"Java Applet Window"消息
分析:和jre安全模型有关,如何源文件:
import java.applet.Applet;
import java.awt.Button;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Frame;/*
* Created on 2005-4-27
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*//**
* @author Administrator
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class main extends Applet {
a5 a = new a5(); private Button button = null;
/**
* This is the default constructor
*/
public main() {
super();
init();
}
/**
* This method initializes this
*
* @return void
*/
public void init() {
this.setSize(300,200);
this.add(getButton(), null);
}
/**
* This method initializes button
*
* @return java.awt.Button
*/
private Button getButton() {
if (button == null) {
button = new Button();
button.setLabel("test");
button.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
Frame a = new Frame();
a.setVisible(true);
}
});
}
return button;
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货