0

以下代码是用于登录和密码的弹出窗口(JOptionPane)。我怎样才能让我的Java程序记住这两个字符串:log这样pass当用户关闭程序并下次打开它时......上次插入的log和插入的默认情况下已经存在?pass

 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);
                  }

               }

        }
4

2 回答 2

2

您可以选择多种选择,您选择的选择将归结为您想要实现的目标。

一句警告。如果我是你,我不会保存密码,这些方法都不是黑客证明。

你可以:

  • 使用PropertiesAPI并将内容保存到文件或从文件加载
  • 使用为您处理持久性的PreferencesAPI
  • 某种数据库系统。您可以使用H2hsql 之类的东西(例如)作为单用户数据库
  • 您可以简单地将内容写入平面文件。

每个都有它的优点和缺点。您需要权衡每一个,并决定哪一个最能满足您的当前需求。

就个人而言,我喜欢PreferencesAPI,但这确实意味着您无法控制数据的存储位置。

于 2013-07-26T01:42:21.643 回答
1

将它们保存到文件中并在启动时读取。http://docs.oracle.com/javase/tutorial/essential/io/file.html中的示例。

于 2013-07-26T01:42:09.110 回答