0

次のコードは、ログインとパスワードのポップアップ ウィンドウ (JOptionPane) です。Java プログラムにこれら 2 つの文字列を記憶させるにはどうすればよいですか。ユーザーがプログラムをオフにして次回オンにしたときに、log最後に挿入されたものがデフォルトとしてすでに存在するようにするにはどうすればよいですか?passlogpass

 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 に答える