Javaアプレットで特定のイベントが発生したときに関数を呼び出すにはどうすればよいですか?
私のJavascriptには、常に空の値を返す次のコードがあります。
$(function () {
alert(document.applets[0].returnClientId());
});
特定のメソッドが実行されたときに、このアラートを呼び出す必要があります。具体的には、Javaアプレットに存在するidentifyというメソッドです。
私のUtil.classに存在するidentifyメソッドは、JAppletから拡張されていません。私のFormMain.classはJAppletから拡張されており、このUtil.classからいくつかのメソッド(identifyメソッドを含む)を呼び出します。
更新:私のJavaコード
public String getClientid() {
return clientid;
}
public void setClientid(String clientid) {
this.clientid = clientid;
}
public String returnClientId() {
return getClientid();
}
public void identify() {
try {
fingerprintSDK.prepareForIdentification(this.template);
ResultSet rs = identifyStmt.executeQuery();
while (rs.next()) {
byte[] templateBuffer = rs.getBytes("template");
Template referenceTemplate = new Template(templateBuffer);
boolean matched = fingerprintSDK.identify(referenceTemplate);
if (matched) {
// ui is my FormMain instance
ui.showImage(GrFingerJava.getBiometricImage(template,
fingerprint, fingerprintSDK));
ui.writeLog("Found. Client = "
+ rs.getString("Name"));
ui.setClienteid(rs.getString("Cliente_Id"));
ui.disableTemplate();
return;
}
}
ui.writeLog("Not Found.");
ui.enableTemplate();
} catch (SQLException e) {
ui.writeLog(e.getMessage());
} catch (GrFingerJavaException e) {
ui.writeLog(e.getMessage());
}
}
識別メソッドは、ユーザーが生体認証デバイスに指を置いたときに実行されます。
誰かが何か考えを持っていますか?