大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> JSP专区 -> jsp页面调用applet实现人民币的大小写转换

jsp页面调用applet实现人民币的大小写转换

时间: 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){

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.