我的项目有两个名为“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();
}
我也是编程和自学的新手。