2011年3月26日

<Java> JVA301-各國貨幣轉換





import java.awt.* ;
import java.awt.event.* ;

public class JVA301 implements TextListener
{
    TextField input = new TextField("") ;
   TextField usd = new TextField("") ;  // 美金現值
   TextField jpy = new TextField("") ;  // 日圓現值
   TextField hkd = new TextField("") ;  // 港幣現值
    TextField gbp = new TextField("") ;  // 英鎊現值
    TextField eur = new TextField("") ;  // 歐元現值

   public static void main(String args[])
   {
              //請在此撰寫程式碼
      JVA301 jva = new JVA301();
      jva.start();
              //請在此撰寫程式碼
      }
   public void start()
   {
      Frame f = new Frame("各國貨幣換算") ;
      f.addWindowListener(new WindowAdapter(){
         public void windowClosing(WindowEvent e)
         {
            System.exit(0);
         }
      });
      f.setSize(400,300);
 
      //註冊事件處理函式
      input.addTextListener(this) ;
 
                //請在此撰寫程式碼
      Panel p = new Panel();
      p.setLayout(new GridLayout(5,2));
      p.add(new Label("美金現值"));
      p.add(usd);
      p.add(new Label("日幣現值"));
      p.add(jpy);
      p.add(new Label("港幣現值"));
      p.add(hkd);
      p.add(new Label("英鎊現值"));
      p.add(gbp);
      p.add(new Label("日幣現值"));
      p.add(eur);
 
      f.add(input,"South");
      f.add(p,"North");
 
      f.setVisible(true);
                //請在此撰寫程式碼
   }

   public void textValueChanged(TextEvent e)
   {
      String origin = input.getText() ;
      int originvalue   = 0 ;
      try
      {
                      //請在此撰寫程式碼
         originvalue = Integer.parseInt(origin);
         usd.setText(""+originvalue*0.029);
         jpy.setText(""+originvalue*33.53);
         hkd.setText(""+originvalue*0.22);
         gbp.setText(""+originvalue*0.018);
         eur.setText(""+originvalue*0.03);
                      //請在此撰寫程式碼
      }catch(Exception exc)
      {
                     //請在此撰寫程式碼
         usd.setText("請勿輸入非數字的字元");
         jpy.setText("請勿輸入非數字的字元");
         hkd.setText("請勿輸入非數字的字元");
         gbp.setText("請勿輸入非數字的字元");
         eur.setText("請勿輸入非數字的字元");
                     //請在此撰寫程式碼
      }
 
   }
}

沒有留言:

張貼留言