时间: 2021-07-31 作者:daque
实行本领一
applet实行页面是rmb.jsp,此页面是经过applet来实行群众币小写变换成小写的。此页面有三个变量须要在载入classes的功夫举行初始化:
<applet type="applet" id="myapplet" codebase = "." name="testapplet"
align="middle" code="lqh.rmb.applicate.rmb.class"
width="560" height="25">
<param name="rgb_back" value="241|247|251">
<param name="rgb_fore" value="255|0|0"/>
<param name="wigth" value="560"/>
</applet>
变量rgb_back是初始化背局面的,窜改次变量不妨使applet的背局面跟本人页面包车型的士作风一律;变量rgb_fore是初始化字体的脸色; wigth要和applet的宽窄一律,这个变量是保护表露的变换消息在中央表露。
此种本领不许传播值给页面trans.jsp,只能表露而且不许copy。
页面代码如次:
<html>
<head>群众币小写变换成小写</head>
<%@ page contenttype="text/html;charset=utf8" %>
<script language=javascript>
function trans(){
//取变量的值
var aaa=document.rmb. rmb_test.value;
//给applet赋变量的值
document.myapplet.setrmb(aaa);
document.myapplet.repaint();
return true;
}
</script>
<body>
<form name="rmb">
输出金额:<input type=”text” name=”rmb_test” onkeyup=”trans()”><br><hr>
<%@ include file="../rmb.jsp" %>
</form>
</body>
</html>
实行本领二
applet实行页面是rmb.jsp,此页面是经过applet来实行群众币小写变换成小写的。此页面不须要变量举行初始化,在页面上不表露applet画的图像;而不妨把变换的值传播给页面变量:
<applet type="applet" id="myapplet" codebase = "." name="testapplet"
align="middle" code="lqh.rmb.applicate.rmb.class"
width="0" height="0">
</applet>
页面trans.jsp代码如次:
<html>
<head>群众币小写变换成小写</head>
<%@ page contenttype="text/html;charset=utf8" %>
<%@ include file="../rmb.jsp" %>
<script language=javascript>
function trans(){
var aaa=document.rmb. rmb_test.value;
//获得变换的值
var rmb = document.myapplet.getrmb(aaa);
document.rmb. rmb_result.value = rmb;
return true;
}
</script>
<body>
<form name="rmb">
输出金额:<input type=”text” name=”rmb_test” onkeyup=”trans()”><br>
变换截止:<input type=”text” name=”rmb_result” ><br>
</form>
</body>
</html>
附录
1.applet代码:
package lqh.rmb.applicate;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import lqh.rmb.*;
public class rmb extends applet {
private boolean isstandalone = false;
private rmbconversion rmb=new rmbconversion();
private string var0 = "";
private string re_rmb="";
private string wigth ="0";
private string back_color;
private string fore_color;
public string getparameter(string key, string def) {
return isstandalone ? system.getproperty(key, def) :
(getparameter(key) != null ? getparameter(key) : def);
}
public void paint(graphics g) {
if(wigth.equals("0")){
wigth = "560";
}
int i= integer.parseint(wigth);
if(checknum(var0)){
if(var0.endswith(".")){
var0 = var0.substring(0,var0.length()-1);
}
re_rmb= rmb.rmb(var0);
}else{
re_rmb="输出缺点:"+var0;
}
int middel =(i - re_rmb.length()*12)/2;
this.setbackground(new color(getcolor(back_color)[0], getcolor(back_color)[1], getcolor(back_color)[2]));
this.setforeground(new color(getcolor(fore_color)[0], getcolor(fore_color)[1], getcolor(fore_color)[2]));
g.drawstring(re_rmb,middel,20);
}
public void init() {
try {
back_color = this.getparameter("rgb_back", "241|247|251");
}catch(exception e) {e.printstacktrace();}
try {
fore_color = this.getparameter("rgb_fore", "255|0|0");
}catch(exception e) {e.printstacktrace();}
try {
wigth = this.getparameter("wigth", "0");
}catch(exception e) {e.printstacktrace();}
try {
jbinit();
}catch(exception e) { e.printstacktrace(); }
}
private void jbinit() throws exception {
this.setbackground(new color(getcolor(back_color)[0], getcolor(back_color)[1], getcolor(back_color)[2]));
}
public void setrmb(string rmb_temp){
var0 = rmb_temp;
}
public string getrmb(string rmb_temp){
if(checknum(rmb_temp)){
if(rmb_temp.endswith(".")){
rmb_temp = rmb_temp.substring(0,rmb_temp.length()-1);
}
re_rmb= rmb.rmb(rmb_temp);
}else{
re_rmb="输出缺点:"+rmb_temp;
}
return re_rmb;
}
public boolean checknum(string str){
string numchar="0123456789.";
boolean breakboolean = false;
for(int i=0;i<str.length();i++){
if(numchar.indexof(str.substring(i,i+1))<0){
breakboolean =true;
}
if(breakboolean) break;
}
if(breakboolean){
return false;
}else{
if(str.startswith(".")){
return false;
}else{
return true;
}
}
}
public string[][] getparameterinfo() {
string[][] pinfo =
{
{"rgb_back", "string", ""},
{"rgb_fore", "string", ""},
{"wigth", "string", ""},
};
return pinfo;
}
private int[] getcolor(string rgb){
int[] rgb_return = new int[3];
int index =0,nextindex=0,len=0;
while((index =rgb.indexof("|",nextindex))>-1){
rgb_return[len]=getint(rgb.substring(nextindex,index));
nextindex=index+1;
len++;
}
rgb_return[len]=getint(rgb.substring(nextindex));
return rgb_return;
}
private int getint(string str){
try{
return integer.parseint(str);
}catch(exception e){