如何通过传递打开文件的路径在 GUI 中使用堆栈制作 close()

How to make a close() using stack in GUI by passing the path of the open file

查询:在使用文件处理制作的记事本中,我必须使用堆栈关闭最后打开的记事本,这样;打开的第一个路径将保留在最后一个。我是堆栈的新手,我了解 "push" 和 "pop" 函数,但我无法将路径传递给它们。

String paths;

public void open(){

JFileChooser open=new JFileChooser();

int option=open.showOpenDialog(this);
push(paths);

if(option==JFileChooser.APPROVE_OPTION){
this.textarea.setText(" ");

try{
Scanner scan=new Scanner(open.getSelectedFile().getPath());
paths=open.getSelectedFile().getPath();
while(scan.hasNext()){
textarea.append(scan.nextLine());
System.out.println("\n");

}
}

catch (Exception ex){

System.out.println(ex.getMessage());

}
}
}

public void close(){

s.push(paths);
s.pop();

我希望 close() 首先关闭最后打开的路径

我想出了我的解决方案。我在这里发帖是为了像我这样的新手..没那么难

//first youll need the path(globally declared) you want to put in Stack so Im using paths form open()//
close()
{ stack<String> s=new <String> stack();
  if(s.isempty())
  { JOptionPane.showMessageDialog(null,"Stack is Empty");}
  else
  s.pop();
  s.peek(path);
   //insert reading file code here//
}