返回列表 發帖
  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

返回列表