0 GP
JAVA 貨幣換算
作者:開膛手傑克│2009-05-10 18:50:16│巴幣:0│人氣:1786
//各國貨幣換算程式
import java.awt.* ;
import java.awt.event.* ;
public class JVA03 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[])
{
JVA03 m = new JVA03() ;
m.start() ;
}
public void start()
{
Frame f = new Frame("各國貨幣換算--CSF 範例") ;
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,5)) ;
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.show() ;
}
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("請勿輸入非數字的字元");
}
}
}
請把f.show()改成f.setVisible(true),show()是舊的方法,已不建議使用。
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=803362
All rights reserved. 版權所有,保留一切權利
相關創作
留言共 0 篇留言
我要留言提醒:您尚未登入,請先
登入再留言
0喜歡★lukkiss1205 可決定是否刪除您的留言,請勿發表違反站規文字。
前一篇:中華隊加油 你們並不孤單...