当前页面: 开发资料首页 → JSP 专题 → jsp页面调用applet实现人民币的大小写转换 (二)
摘要: jsp页面调用applet实现人民币的大小写转换 (二)
附录
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
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;
}
}
}
2.java包,欢迎索取lqhboy@163.com