如何通过传递打开文件的路径在 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//
}
查询:在使用文件处理制作的记事本中,我必须使用堆栈关闭最后打开的记事本,这样;打开的第一个路径将保留在最后一个。我是堆栈的新手,我了解 "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//
}