关于 import netscape.javascript.jsobject的问题

chengchaog 2006-06-02 09:45:17
Applet
/********************************************************************
import java.awt.Graphics ;
import java.awt.Event ;
import netscape.javascript.JSObject ;

public class JJJJ extends java.applet.Applet {
public void init() {
}

public void paint(Graphics g) {
g.drawString("Click here...", 5, 10) ;
}

public boolean mouseDown(Event e, int x, int y) {
try {
JSObject.getWindow(this).eval("javascript:alert('tmin_JS click x=" + x + " y=" + y + "')");
}
catch (Exception ex) {
showStatus( "Error call javascript err=" + ex );
}
return true ;
}

}
*/
//*******************************************************************


html


<html>
<APPLET codeBase="./" code=JJJJ width=80 height=25 MAYSCRIPT>
</APPLET>
</html>

他怎么运行不动,报错找不到 这个类jsobject,可是我在eclipcse导入了plugin.jar这个包了,那位大虾指教指教
...全文
582 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
左大神在这 2006-06-02
  • 打赏
  • 举报
回复
还有你可以试着把,X,Y的値赋给APPLET类的两个全局变量,然后在HTML页面去写个JAVASCRIPT方法,用来显示X,Y的値,在MOUSEDOWN中你只需要掉,在HTML页面写的这个JAVASCRIPT方法就可以了,我以前做过,没问题的.好运,欢迎交流,MSN:zuochuanmin@hotmail.com
左大神在这 2006-06-02
  • 打赏
  • 举报
回复
把你的错误信息贴出来
我做过这样的项目,
应该可以帮助你解决
左大神在这 2006-06-02
  • 打赏
  • 举报
回复
/*-------------------------------------------
* 工程別進捗監視画面
* 作成日: 2006/02/11
*
* Copyright (C) 2006
* FFC Systems Limited All rights reserved
------------------------------------------*/
package app.gantt.applet;

import java.util.*;
import java.util.List;
import java.awt.*;
import java.awt.event.*;
import java.io.EOFException;

import javax.swing.*;

import java.text.SimpleDateFormat;

import app.gantt.beans.*;

/**
* 工程別進捗監視画面
* @author zuochuanmin
*/

public class GanttApplet
extends JApplet
implements AdjustmentListener {

private static final long serialVersionUID = 1L;
/** 進捗凡例・時刻パネル */
public static JPanel SamplePanel = null;
/** 時刻目盛パネル ※外枠 */
public static JPanel HeaderPanel = null;
/** 進捗画面左上のラベル */
public static JLabel ChartLabel = null;
/** 時刻目盛描画パネル */
public static GanttHeader Header = null;
/** 項目欄(設備)パネル ※外枠 */
public static JPanel ItemPanel = null;
/** 項目欄(設備)パネルリスト */
public static ArrayList GanttItems = null;
/** ガントチャートパネル ※外枠 */
public static JPanel ChartPanel = null;
/** ガントチャートパネルリスト */
public static ArrayList GanttCharts = null;
/** 縦スクロールバー */
public static JScrollBar VScrollBar = null;


/** 設備項目縦スクロールバー */
public static JScrollBar VScrollBarDevice = null;


/** 横スクロールバー */
public static JScrollBar HScrollBar = null;
/** 設備状態欄パネル:凡例色文字とイメージの表示 */
public static JPanel SStatPanel = null;


/** 設備項目欄パネル */
public static JPanel DevicePanel = null;


/** 設備状態ラベルリスト */
public static ArrayList SStatLabel = null;
/** 表示日変更 */
public static GanttDataControl DataControl=null;
/** 工程リスト */
public static List prc_list = null;
/** 親工程id */
public static String pprc_id = "";


/** 系列Id */
public static String serialId = "";


/** 進捗データリスト */
public List progresslist = null;
/** 過去実績表示中なら true */
public static boolean _past = false;
/** 毎個工程の進捗データリスト */
public static List showChartList = null;
/** アプレート起動フラグ */
public static String applet_start_flag = "";
/** ロットno */
public static String lot_no = "";
/** バッチトno */
public static String bat_no = "";
/** アプレートエラー情報 */
public static String errorInfo = "";
/** 工程id */
public static String proc = "";
/** 選択のデータの日付 */
public static Date cDate = null;
/** リフレッシュタイマー */
private static RefreshTimer RefTimer = null;
/** データマネージャ */
private static GanttManager dMng = null;
/** プロパティインスタンス */
private static GanttProperties props = null;
/** host URL "http://アドレス/xxxxx/" */
private static String url = null;
/**凡例色文字:運転中*/
private static final String STATUS_TEXT_RUN = "運転中";
/**凡例色文字:先行*/
private static final String STATUS_TEXT_AHEAD = "先行";
/**凡例色文字:遅延*/
private static final String STATUS_TEXT_LATE = "遅延";
/**凡例色文字:完了*/
private static final String STATUS_TEXT_OVER = "完了";
/**凡例色文字:設備状態*/
private static final String STATUS_SHOWTEXT = "設備状態";
/**凡例色文字:停止中*/
private static final String STATUS_TEXT_STOP = "停止中";
/**凡例色文字:伝送異常*/
private static final String STATUS_TEXT_EXP = "伝送異常";
public static String contextPath = "";
/**データの取得が成功かどうか*/
private boolean isLoad = false;//Add by zuochuanmin at 2006/04/27

/**毎1時間の幅*/
public static int hourwidth = 0;

public static int f = 0;


/**
* アプレット初期処理
* 起動パラメータ処理,プロパティロード後,マスタデータ受信し
* マスタデータ・プロパティから進捗画面を作成する。
* @version 1.0
* @author zuochuanmin
*/
public void init() {
try {
//アプレート起動フラグ
applet_start_flag = "0";
//注:getCodeBase():アプレットありかのディレクトリを取得する
url = getCodeBase().toString();
int i = url.lastIndexOf("/applet");
if (i > 0) {
url = url.substring(0, i + 1);
}
//親工程idを取得する
String tmp = getParameter("parentProjectId");
if (tmp != null)
//親工程idを保存する
pprc_id = tmp;
else
pprc_id = "P001";


//系列Id
String serid = getParameter("serialId");
//系列Idを保存する
serialId = serid;


//プロパティファイル名を取得する
String sProp = getParameter("properties");

if (sProp == null || sProp.length()==0) {
sProp = "applet.properties";
}
//システム時間を取得する
if( cDate==null ){
cDate = new Date( System.currentTimeMillis() );
GanttManager.curDate = cDate;
}
//データマネージャ生成
dMng = new GanttManager(pprc_id,this);

boolean getData = dMng.ProgressDataList(pprc_id,cDate);
if(!getData){
throw new Exception();
}
boolean isOk = dMng.projectListData();
isLoad = isOk;
if(!isOk){
throw new EOFException();
}



//ヘッダンのパラメータを設定する
GanttManager.headerwidth = dMng.headerData.span*(dMng.headerData.beforeHour + dMng.headerData.afterHour);
if( GanttManager.headerwidth<GanttManager.minHeaderWidth ){
GanttManager.headerwidth = GanttManager.minHeaderWidth;
}
//プロパティ生成
Dimension dm = getSize(); //アプレットサイズ
props = new GanttProperties(sProp, dm,GanttManager.prc_list);
jbInit();
} catch ( Exception e ) {
e.printStackTrace();
GanttLogController.log( GanttErrorMessage.APPLET_ERROR_START_INIT + e );
errorInfo = GanttErrorMessage.APPLET_ERROR_START_INIT;
}
}
左大神在这 2006-06-02
  • 打赏
  • 举报
回复
applet_start_flag是APPLET的全局变量
左大神在这 2006-06-02
  • 打赏
  • 举报
回复
<jsp:plugin type="applet" name="monitor" code="app.gantt.applet.GanttApplet.class" jreversion="1.4"
width="980" height="540" archive="appletclass.jar">
<jsp:params>
<jsp:param name = "serialId" value = '<%=session.getAttribute("serialId")%>' />
<jsp:param name = "parentProjectId" value = "<%=session.getAttribute("parentProjectId")%>" />
<jsp:param name = "properties" value = 'applet.properties' />
</jsp:params>
<jsp:fallback>
<br></br><br></br>
<p style="font-size :24pt; font-weight:bolder; color:white;text-align:center">
この画面を表示するには java plugin が必要です。<br>
</p>
</jsp:fallback>
</jsp:plugin>
<script language="javascript">
var f = document.getElementsByTagName("OBJECT");
for( var i=0;i<f.length;i++ ){
if(f[i].name=="monitor"){
var obj = f[i];
if( obj.applet_start_flag=='0' ){
if( obj.errorInfo!=null && obj.errorInfo!="" ){
document.getElementById("errorMessage").innerHTML = "";
document.getElementById("errorMessage").innerHTML = obj.errorInfo;
}
}else{
try{
document.getElementById("errorMessage").innerHTML = "アプレートメインクラスが見つかりません";
}catch(e){}
}
break;
}
}
</script>
</div>
</f:view>
</body>
<script language="javascript">
function showMessage(){
try{
var f = document.getElementsByTagName("OBJECT");
for( var i=0;i<f.length;i++ ){
if(f[i].name=="monitor"){
var obj = f[i];
if( obj.applet_start_flag=='0' ){
document.getElementById("errorMessage").innerHTML = obj.errorInfo;
}
}
}
}catch(e){};
}
</script>
<script language="javascript">
function toEvent(){
var f = document.getElementsByTagName("OBJECT");
for( var i=0;i<f.length;i++ ){
if(f[i].name=="monitor"){
var obj = f[i];
var url = '/fe-mes/jsp/eventMain.jsf?fromID=WF_MAIN&lot_no='+ obj.lot_no + '&bat_no=' + obj.bat_no ;
window.location.href = url ;
}
}
}
</script>
chengchaog 2006-06-02
  • 打赏
  • 举报
回复
程序绝对没错,
异常:
java.lang.NoClassDefFoundError:
netscape/javascript/JSobject

62,634

社区成员

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

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