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("請勿輸入非數字的字元");
//請在此撰寫程式碼
}
}
}
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言