可否教我做類似文字檔的程式
我因教學之用,需要做出這樣的東西[http://www.wretch.cc/album/show.php?i=iloveshark&b...
我希望存檔可以免選路徑直接存取
一般的電腦配備可以做出來嗎?
做出來的檔案是否為exe?
20點
謝謝爵士大
可是我還是不太懂
可否再詳細的說明?
謝謝爵士大
直接複製你回答的碼就OK了嗎?
另:我加的電腦是Vista,好像不能開你所給予的程式
2 個解答
- 爵士Lv 51 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 執行之