为GUI设置内部.txt文件并从该.txt文件中检索文本

时间:2016-10-28 20:48:51

标签: java

我的项目有两个名为“main”和“NameEdit”的jframe。

nameedit有8个文本字段,可以更改主框架上的8个jbuttons名称。

我可以更改jbuttons上的名称并将名称发送到文本文件,但是在程序重启时我无法从该文本文件中检索保存的名称。我想将jbutton名称存储在文本文件中。所以在程序重启时,jbutton名称将一直存在,直到通过jframe nameedit textfields进行更改。

我还希望将文本文件设置为java程序的内部文件,而不是将其保存到桌面。不确定如何设置文件目录。

 private void SaveActionPerformed(java.awt.event.ActionEvent evt) {                                     
File file = new File ("textfld.txt");
     try (PrintWriter out = new PrintWriter(file)) {
         out.println(NameEdit.Emp1s.getText());
         out.println(NameEdit.Emp2s.getText());
         out.println(NameEdit.Emp3s.getText());
         out.println(NameEdit.Emp4s.getText());
         out.println(NameEdit.Emp5s.getText());
         out.println(NameEdit.Emp6s.getText());
         out.println(NameEdit.Emp7s.getText());
         out.println(NameEdit.Emp8s.getText());
         out.close();
     } catch(IOException ex){
         System.out.printf("ERROR: %s\n",ex);           
     }

      try {
         Scanner In = new Scanner(file);
          while(In.hasNextLine()){
          String e1 = In.nextLine();
          System.in.println(e1);

            // In.nextLine();

       //  System.out.println("Emp1s"); 
     } catch(FileNotFoundException e){
        // exception.printstackTrace();
     } 
}

Main.Emp1.setText(NameEdit.Emp1s.getText());
Main.Emp2.setText(NameEdit.Emp2s.getText());
Main.Emp3.setText(NameEdit.Emp3s.getText());
Main.Emp4.setText(NameEdit.Emp4s.getText());
Main.Emp5.setText(NameEdit.Emp5s.getText());
Main.Emp6.setText(NameEdit.Emp6s.getText());
Main.Emp7.setText(NameEdit.Emp7s.getText());
Main.Emp8.setText(NameEdit.Emp8s.getText());       
this.dispose();

}                                    

我也是编程和自学的新手。

0 个答案:

没有答案