瑞鲁手机APP下载网_专注推荐好用的手机APP和游戏APP

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

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

人气:0引自:瑞鲁游戏APP

实现方法一

 

applet实现页面是rmb.jsp,此页面是通过applet来实现人民币小写转换成大写的。此页面有三个变量需要在载入classes的时候进行初始化:

变量RGB_Back是初始化背景色的,修改次变量可以使applet的背景色跟自己页面的风格一样;变量RGB_Fore是初始化字体的颜色; WIGTH要和applet的宽度一样,这个变量是保证显示的转换信息在中间显示。

此种方法不能传递值给页面trans.jsp,只能显示并且不能copy。

 

页面代码如下:

人民币小写转换成大写

function trans(){

   //取变量的值

   var aaa=document.rmb. rmb_test.value;

   //给applet赋变量的值

   document.myApplet.setRMB(aaa);

   document.myApplet.repaint();

   return true;

}

 输入金额:

 

      

实现方法二

 

applet实现页面是rmb.jsp,此页面是通过applet来实现人民币小写转换成大写的。此页面不需要变量进行初始化,在页面上不显示applet画的图像;而可以把转换的值传递给页面变量:

 

页面trans.jsp代码如下:

人民币小写转换成大写

function trans(){  

   var aaa=document.rmb. rmb_test.value;

   //得到转换的值

   var rmb = document.myApplet.getRMB(aaa);

   document.rmb. rmb_result.value = rmb;

   return true;

}

  输入金额:

转换结果:

附录

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

专题文集:JSP技巧 windows
引用标题:《jsp页面调用applet实现人民币的大小写转换》
来源地址:https://www.sdruilu.cn/index.php/news/tpart-29065.html