在运行Applet时,为什么总弹出小消息对话框Java Applet Window?

hanyl 2003-03-26 11:21:15
在运行含有Applet的html文件时,总出现一个消息对话框Java Applet Window,而且多次点确定都无法去处,applet中有用到TimerTask定时完成某个任务,如果不用这个类好像是正常的,原因何在?
...全文
63 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hanyl 2003-03-28
问题已经解决!但不是上述各位所说的原因。我是在运行含有applet的网页时出现该问题的,archive参数不要用jar打包文件,直接加所需的库文件(如classes12.zip)就可以了。有点奇怪,不过仍然感谢各位。
回复
zxhong 2003-03-28
http://expert.csdn.net/Expert/topic/1174/1174522.xml?temp=.5615808
http://expert.csdn.net/Expert/topic/912/912654.xml?temp=.2646448
回复
hanyl 2003-03-27
没有人遇到这个问题吗?怎么没人回复?
回复
zxhong 2003-03-26
在安全策略文件java.policy末尾加入下面一行:
permission java.awt.AWTPermission "showWindowWithoutWarningBanner"
回复
steeven 2003-03-26
在控制面版里面有个java图标可以设定的啊
回复
MaoMaoChongCN 2003-03-26
建议,把你的代码粘上来。
回复
hanyl 2003-03-26
我试过zxhong(红透半边天)的办法,好像不管用噢。
对于steeven(亚洲最有食用价值的专家)的建议,你指的是java plug-in吧,但我不知道你说的是哪个设置,我用的是jre1.4.0_01。
我的测试代码如下,请大家帮忙看看:
import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;
import java.util.Vector;
import java.util.*;
import java.awt.event.*;
import java.sql.*;
public class TestApplet extends JApplet {
JScrollPane jScrollPane1 = new JScrollPane();
String url = null;
String user = null;
String password = null;
Connection conn = null;
java.util.Timer timer = new java.util.Timer();
int y = 30;
public void init() {

url = "jdbc:oracle:thin:@202.1.116.88:1521:oracle8i";
user = "demo";
password = "demo";
try {
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();

} catch (Exception ex) {
System.out.print(ex);
return;
}
try {
conn = DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
System.out.print(e);
}

}

public void start() {
try {
loopTime();
} catch (Exception e) {
}
}
private void loopTime() throws Exception {
long delay = 0;
long period = 8000;
java.util.Timer t = new java.util.Timer();
getContentPane().add(jScrollPane1, BorderLayout.CENTER);
//定时刷新完成一项工作
try {
t.scheduleAtFixedRate(new TimerTask() {
public void run() //这里面加上你要干的事情
{
//getContentPane().add(jScrollPane1, BorderLayout.CENTER);
//getData();
repaint();
}
}, delay, period); //delay是你要设定的时间间隔单位:毫秒
} catch (Exception e) {
System.out.println(e.toString());
}

}
public void paint(Graphics g) {

getData();
getContentPane().update(g);
//g.drawString("Hello!", 5, y);
//y = y + 10;

}
public void getData() {

try {
Statement smt = conn.createStatement();
ResultSet rs = smt.executeQuery("Select * From company");
Vector rows = new Vector();
while (rs.next()) {
Vector data = new Vector();
data.addElement(rs.getString("companyname"));
data.addElement(rs.getString("companyaddress"));
data.addElement(rs.getString("companytype"));
rows.addElement(data);

}

Vector cols = new Vector();
cols.addElement("公司名称");
cols.addElement("地址");
cols.addElement("公司类型");
JTable jtb = new JTable(rows, cols);
jScrollPane1.add(jtb);
jScrollPane1.setViewportView(jtb);
smt.close();
rs.close();
} catch (Exception e) {
JOptionPane.showMessageDialog(this, e.getMessage());
}

}
}
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2003-03-26 11:21
社区公告
暂无公告