Java台幣轉換機誰可以幫我寫這個題目....

圖片參考:http://imgcld.yimg.com/8/n/AB07920636/o/1611102201...

程式碼需求如下:

1.程式title需有文字設定(如:台幣轉換機)2.台幣在輸入時,畫面上所有幣值要跟著換。3.偶數學號畫面,轉換幣值選項(美金、日幣、港幣、天幣)一改變,則答案也要變4.相關幣值如下所示:

美金0.032 日圓3.33 港幣0.25 天幣10000

ps. JAVA吉他手 不知道你有沒有即時通~ 想問你關於JAVA的問題~"~

2 Answers

Rating
  • 吉他
    Lv 5
    8 years ago
    Favorite Answer

    我只有msn,寄信給你了^^

    我回答問題會看你有沒有先試著寫過,看你卡在哪,你不懂在哪裡,才會幫你解決,如果只是把整個作業丟給我,我是不會收的XD

    2011-10-23 08:35:45 補充:

    你可以試著先把畫面寫出來,再去考慮怎麼寫邏輯。

    2011-10-24 20:39:20 補充:

    剛到家~我等一下看看,再回答你^^

    2011-10-24 20:53:20 補充:

    p.setLayout(new GridLayout(5,5));//因為使用了內建版本配制,因此會大視窗放大或縮小時,裡面的ui元件就會跟著變,改成p.setLayout(null),就不會跟著配,但是所有的ui元件都要自己設定位置跟大小

    2011-10-24 20:54:57 補充:

    usd.setEditable(false); 設定輸入框不能編輯

    2011-10-24 21:17:14 補充:

    import java.awt.*;

    import java.awt.event.*;

    public class Dance implements TextListener {

    TextField input = new TextField("");

    TextField usd = new TextField("");

    TextField jpy = new TextField("");

    TextField hkd = new TextField("");

    TextField god = new TextField("");

    TextField tw = new TextField("");

    public static void main(String args[]) {

    Dance de = new Dance();

    de.start();

    }

    public void start() {

    Frame f = new Frame("台幣轉換機");

    f.addWindowListener(new WindowAdapter() {

    public void windowClosing(WindowEvent e) {

    System.exit(0);

    }

    });

    f.setSize(200, 160);

    f.setBackground(Color.yellow);

    f.setResizable(false);//視窗縮放無效

    input.addTextListener(this);

    usd.setEditable(false);

    jpy.setEditable(false);

    hkd.setEditable(false);

    god.setEditable(false);

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

    p.add(new Label("台幣:"));

    p.add(input);

    f.add(p, "North");

    f.setVisible(true);

    }

    public void textValueChanged(TextEvent e) {

    String origin = input.getText();

    if(origin.matches("[\\d]+")){//符合多個0~9數字

    int originvalue = 0;

    originvalue = Integer.parseInt(origin);

    usd.setText("" + originvalue * 0.032);

    jpy.setText("" + originvalue * 3.33);

    hkd.setText("" + originvalue * 0.25);

    god.setText("" + originvalue * 10000);

    }

    }

    }

    說明:

    紅色為修改或增加部份,設定layout部份,你可以參考我意見區說的方式^^

  • 8 years ago

    ><恩 希望有好心人 能幫我這個作業...

    2011-10-24 11:16:45 補充:

    http://bayfiles.com/file/18UV/BhTGLr/Dance.java

    你可以幫我看一下嗎

    我再拉視窗的時候 輸入欄都會跟著跑...

    然後 輸入欄前四個要怎麼設定成 不能輸入~~

    2011-10-25 14:24:11 補充:

    原來是打錯語法....

    2011-10-25 14:24:26 補充:

    卸卸你歐!!!~~ 給你分數吧^^

Still have questions? Get your answers by asking now.