import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.lang.Math;
class XdExchange extends Panel implements ActionListener{ //小写转大写面板
TextField tf1=new TextField("0",20);
TextField tf2=new TextField(42);
JButton excButton=new JButton("转换");
int exc=0;
Label label1=new Label("人民币金额大小写转换");
Label label2=new Label("请输入小写金额:");
Panel p1=new Panel();
Panel p2=new Panel();
Panel p3=new Panel();
Panel p4=new Panel();
Panel p5=new Panel();
ExcPanelL pL=new ExcPanelL();
ExcPanelR pR=new ExcPanelR();
public XdExchange(){ //面板初始化
setLayout(new BorderLayout());
p1.setFont(new java.awt.Font("Dialog",Font.BOLD,18));
p1.setForeground(Color.red);
tf1.setEditable(false);
tf2.setEditable(false);
p1.add(label1);
p2.add(label2);
p2.add(tf1);
p2.add(excButton);
p3.add(tf2);
p4.add(pL);
p4.add(pR);
p5.setLayout(new BorderLayout());
p5.add(p2,"Center");
p5.add(p3,"South");
add(p1,"North");
add(p4,"South");
add(p5,"Center");
excButton.addActionListener(this);
}
class ExcPanelL extends Panel implements ActionListener { //左边小键盘 类
String buttonText[]={" 0 "," 1 "," 2 "," 3 "," 4 "," 5 "," 6 "," 7 "," 8 "," 9 "," . "," Backspace "," CE "};
Button button[]=new Button[13];
Panel p1=new Panel();
Panel p2=new Panel();
Panel p3=new Panel();
Panel p4=new Panel();
int i;
public ExcPanelL(){ //小键盘初始化
for(i=0;i<13;i++){
button[i]=new Button(buttonText[i]);
button[i].addActionListener(this);
}
p1.add(button[11]);
p1.add(button[12]);
p2.setLayout(new GridLayout(3,3,2,2));
p3.add(button[0]);
p3.add(button[10]);
for(i=1;i<10;i++){
p2.add(button[i]);
}
p4.setLayout(new BorderLayout(3,1));
p4.add(p1,"North");
p4.add(p2,"Center");
p4.add(p3,"South");
add(p4);
}
public void actionPerformed(ActionEvent e){ //小键盘的事件监听器
Object definer=e.getSource();
int i;
if(exc==1){
tf1.setText("0");
tf2.setText("");
exc=0;
}
for(i=0;i<13;i++){
if(definer.equals(button[i])){
try{
if(i<10){
if(definer.equals(button[0])&&tf1.getText().equals("0"));
else{
if(tf1.getText().length()==1&&tf1.getText().equals("0")){
tf1.setText(i+"");
}
else{
tf1.setText(tf1.getText()+i);
}
}
}
else if(i==10){
if(tf1.getText().lastIndexOf(".")==-1){
tf1.setText(tf1.getText()+".");
}
}
else if(i==11){
if(!tf1.getText().trim().equals("0"))
{
if(tf1.getText().length()!=1) {
tf1.setText(tf1.getText().substring(0,tf1.getText().length()-1));
}