羽韻 發問時間: 電腦與網際網路程式設計 · 1 0 年前

可否教我做類似文字檔的程式

我因教學之用,需要做出這樣的東西[http://www.wretch.cc/album/show.php?i=iloveshark&b...

我希望存檔可以免選路徑直接存取

一般的電腦配備可以做出來嗎?

做出來的檔案是否為exe?

20點

已更新項目:

謝謝爵士大

可是我還是不太懂

可否再詳細的說明?

2 個已更新項目:

謝謝爵士大

直接複製你回答的碼就OK了嗎?

另:我加的電腦是Vista,好像不能開你所給予的程式

2 個解答

評分
  • 爵士
    Lv 5
    1 0 年前
    最佳解答

    參考範例 ( java 編譯的檔案不是 .exe檔必須藉助exej http://www.sureshotsoftware.com/exej/ 軟體來轉換成exe,但還需要安裝java)

    import java.awt.*;

    import javax.swing.*;

    import java.awt.event.*;

    import java.io.*;

    import java.util.*;

    public class myWIN implements ActionListener

    {

    JFrame f = null;

    JTextField textbar_1;

    JTextField textbar_2;

    JTextField textbar_3;

    JTextField textbar_4;

    private static String text_Value_1 = "";

    private static String text_Value_2 ="";

    private static String text_Value_3 = "";

    private static String text_Value_4 ="";

    private static JLabel label_1;

    public myWIN()

    {

    f = new JFrame("存檔DEMO");

    Container contentPane = f.getContentPane();

    contentPane.setLayout(new FlowLayout());

    textbar_1 = new JTextField(text_Value_1, 30);

    contentPane.add(textbar_1);

    textbar_2 = new JTextField(text_Value_2, 30);

    contentPane.add(textbar_2);

    textbar_3 = new JTextField(text_Value_3, 30);

    contentPane.add(textbar_3);

    textbar_4 = new JTextField(text_Value_4, 30);

    contentPane.add(textbar_4);

    label_1 = new JLabel();

    contentPane.add(label_1);

    JButton b3 = new JButton("存檔");

    contentPane.add(b3);

    b3.addActionListener(this);

    JButton b2 = new JButton("離開");

    contentPane.add(b2);

    b2.addActionListener(this);

    f.setSize(new Dimension(400, 200));//Dimension ff = new Dimension(200, 200);

    f.setVisible(true);

    f.addWindowListener(new WindowAdapter() {

    public void windowClosing(WindowEvent e) {

    System.exit(0);

    }

    });

    }

    public static void main(String[] args) throws Exception

    {

    new myWIN();

    }

    public void actionPerformed(ActionEvent e)

    {

    String cmd = e.getActionCommand();

    int result;

    if (cmd.equals("存檔")) {

    //輸入你要存檔的程式

    String saveStr = text_Value_1 + " " +text_Value_2 + " " ;

    saveStr += text_Value_3 + " " +text_Value_4 +"\r\n";

    try

    {

    FileWriter fw = new FileWriter("savefile.txt",true);

    fw.write(saveStr);

    fw.close();

    }

    catch (Exception ee)

    {

    }

    label_1.setText("存檔完成!!");

    }

    if (cmd.equals("離開")) {

    System.exit(0);

    }

    }

    }

    2010-07-08 18:16:06 補充:

    因字數限制,寫在意見上說明

    畫面有四個輸入的文字 Bar

    每個bar 給他一個變數名稱 text_Value_1 .. text_Value_4

    在按存檔按鈕時,將四個變數值合成一個字串存檔為 savefile.txt

    2010-07-08 18:29:19 補充:

    下載 exej 軟體,將編譯好的 .class 檔,轉檔成 .exe檔,

    將exe檔安裝在別台電腦時,該台電腦也要安裝 java (JRE)

    2010-07-13 08:41:04 補充:

    您必須要先安裝 javaSE

    把我的回答存成 myWIN.java 檔

    使用 javac myWIN.java 編譯

    再使用 java myWIN 執行之

  • 幽靈
    Lv 5
    1 0 年前

    感覺沒有什麼特別的功能 @@

    若只是單純要這樣功能的東西,使用Word、Excel 不就可以了

還有問題?馬上發問,尋求解答。