以下代碼是用於登錄和密碼的彈出窗口(JOptionPane)。 我該如何讓我的Java程序記住這兩個字符串:log
和pass
,這樣當用戶關閉程序並下次打開它時,上一次插入的log
和pass
會有默認值嗎?如何保存Java中的最後一個輸入字符串?
import javax.swing.*;
public class TestJP {
public static String log;
public static String pass;
public static void main(String[] args) {
JTextField login = new JTextField(5);
JPasswordField password = new JPasswordField(5);
JPanel myPanel = new JPanel();
myPanel.add(new JLabel("login:"));
myPanel.add(login);
myPanel.add(Box.createHorizontalStrut(15));
myPanel.add(new JLabel("password:"));
myPanel.add(password);
int result = JOptionPane.showConfirmDialog(null, myPanel,
"Please Login", JOptionPane.OK_CANCEL_OPTION);
if (result == JOptionPane.OK_OPTION) {
log = login.getText();
pass = password.getText();
System.out.println("login: " + log);
System.out.println("password: " + pass);
}
}
}
序列化?? – nachokk
@nachokk這是很多工作的小增益,特別是當你考慮到你可以使用'Properties#save'來代替,並保存所有關於'ObjectStream'和施法等的東西:P - 恕我直言。儘管我猜測這可能屬於*「平面文件」*。這也是我可能不考慮使用數據庫的原因之一。有很多涉及很少的利益(在問題的背景下) – MadProgrammer