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

js|大小写|人民币|页面|转换

实现方法一

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=gb2312" %>

<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=gb2312" %>

<%@ 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){

return 0;

}

}

}

时间: 2025-01-01 16:08:20

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

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

js|大小写|人民币|页面|转换 实现方法一 applet实现页面是rmb.jsp,此页面是通过applet来实现人民币小写转换成大写的.此页面有三个变量需要在载入classes的时候进行初始化: <applet  type="applet" id="myApplet" codebase = "." name="TestApplet"  align="middle" code="lqh.rm

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

js|大小写|人民币|页面|转换 附录 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

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

实现方法一 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />   applet实现页面是rmb.jsp,此页面是通过applet来实现人民币小写转换成大写的.此页面有三个变量需要在载入classes的时候进行初始化: <applet  type="applet" id="myApplet" codebase = ".

jsp页面调用JavaBean(DOS界面编译类)

问题描述 jsp页面调用JavaBean(DOS界面编译类) 首先说明:我的配置的根目录文件在D:jsp文件文件夹. 我使用的工作环境及工具:Dreamweaver8+tomcat6.0+jdk6.0 我做得项目,就是简单测试:JSP页面调用JavaBean,手动编译的文件是:DBConnAccess.java (备注:其存放路径是:D:jspWEB-INFclassesmybean文件夹下) DBConnAccess.java里的代码如下: package conn; //导入包 import

jsp页面调用oracle存储过程为什么总是报ORA-08103: object no longer exists 错误提示呢?

问题描述 jsp页面调用oracle存储过程为什么总是报ORA-08103:objectnolongerexists错误提示呢?调用代码:{callINDI_QUERY_AAA(?)}我在别的贴上看到这样答案:就是如果oracle存储过程中有insert,update,delete这些语句并且有返回cursor这样的类型,需要显式设置conn.setAutoCommit(false),在调用过程后设置为conn.setAutoCommit(true);就可以了.我的存储过程中也有insert,u

函数-关于jsp页面调用ajax 定时刷新的问题

问题描述 关于jsp页面调用ajax 定时刷新的问题 代码如下,哪位大神看一下 指出错误,貌似这样不好使啊 $(function(){ function show(){ $.ajax( { url: "normal.jsp", //这里是静态页的地址 type: "GET", //静态页用get方法 success:function(data){ $("#normal").html(data); } }); setInterval("s

一个jsp页面调用另一个页面并改变框架地址

问题描述 Web目录下有两个页面,a.jsp与b.jspb.jsp里有一个iframe框架,id是rightcontent我想在a.jsp页面用js方法调用b.jsp,并改变iframe框架的url;下面代码在本地测试可用,上传至服务器就不行了,js错误提示document.getElementById("...")为空或不是对象不知是因为b.jsp页面打开还未加载到iframe还是怎么回事,如果是的话又能不能在a.jsp的js方法里判断b.jsp已经加载完成了呢a.jsp页面js方法

关于applet嵌入jsp页面后applet图片显示的问题

问题描述 今天写了一个applet画图工具(当用户访问该页面的时候,applet会首先显示一张服务器端的图片),嵌入到jsp页面后部署到服务器,但是当自己通过浏览器访问该页面的时候发现该applet不能显示预期的图片,请问是什么原因? 解决方案 解决方案二:各位大侠帮帮忙啊急用毕设thanks解决方案三:该回复于2011-03-11 16:21:58被版主删除

从JSP页面调用查询语句就报空指针,但是从java文件中调用缺显示正常

问题描述 <%}elseif("edit".equals(action)){Integerid=Integer.parseInt(request.getParameter("id"));CalendarDaocalendarDao=newCalendarDaoImpl();Calendarcalendar=newCalendarDaoImpl().findById(id); 这个是JSP文件里调用的findById方法,Calendarcalendar=cal