返回列表 發帖

TQC301

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

public class TQC301 implements TextListener
{
    TextField input = new TextField("") ;
    TextField usd = new TextField("") ;  // 美金現值

   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);

      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);

      }catch(Exception exc)
      {
         usd.setText("請勿輸入非數字的字元");
      }
   }
   
   public static void main(String args[])
   {
              //請在此撰寫程式碼
           TQC301 jva = new TQC301();
       jva.start();
              //請在此撰寫程式碼
   }
}

  1. import java.awt.* ;
  2. import java.awt.event.* ;

  3. public class Java implements TextListener
  4. {
  5.     TextField input = new TextField("") ;
  6.     TextField usd = new TextField("") ;
  7.     TextField jpy = new TextField("") ;
  8.     TextField hkd = new TextField("") ;  
  9.     TextField gbp = new TextField("") ;
  10.     TextField eur = new TextField("") ;  
  11.    public static void main(String args[])
  12.    {
  13.       Java java = new Java();
  14.       java.start();
  15.       }
  16.    public void start()
  17.    {
  18.       Frame f = new Frame("各國貨幣換算") ;
  19.       f.addWindowListener(new WindowAdapter(){
  20.       public void windowClosing(WindowEvent e)
  21.       {
  22.       System.exit(0);
  23.       }
  24.       });
  25.       f.setSize(400,300);
  26.       input.addTextListener(this) ;
  27.       Panel p = new Panel();
  28.       p.setLayout(new GridLayout(5,2));
  29.       p.add(new Label("美金現值"));
  30.       p.add(usd);
  31.       p.add(new Label("日幣現值"));
  32.       p.add(jpy);
  33.       p.add(new Label("港幣現值"));
  34.       p.add(hkd);
  35.       p.add(new Label("英鎊現值"));
  36.       p.add(gbp);
  37.       p.add(new Label("日幣現值"));
  38.       p.add(eur);
  39.       f.add(input,"South");
  40.       f.add(p,"North");
  41.       f.setVisible(true);
  42.    }

  43.    public void textValueChanged(TextEvent e)
  44.    {
  45.       String origin = input.getText() ;
  46.       int originvalue   = 0 ;
  47.           try
  48.           {        
  49.          originvalue = Integer.parseInt(origin);
  50.          usd.setText(""+originvalue*0.029);
  51.          jpy.setText(""+originvalue*33.53);
  52.          hkd.setText(""+originvalue*0.22);
  53.          gbp.setText(""+originvalue*0.018);
  54.          eur.setText(""+originvalue*0.03);   
  55.       }catch(Exception exc)
  56.       {
  57.          usd.setText("Unknown words");
  58.          jpy.setText("Unknown words");
  59.          hkd.setText("Unknown words");
  60.          gbp.setText("Unknown words");
  61.          eur.setText("Unknown words");            
  62.       }

  63.    }
  64. }
複製代碼
不知此方法....可否?
分數掛蛋的心情像空白的紙,再次期望著奇蹟的到來。

TOP

返回列表