我有一个程序可以通过我在 main 中调用的函数来获取用户的输入。提交按钮附加了一个执行操作的方法。在删除输入文件并设置文本以通知用户后,我试图让它重新绘制屏幕。在使用自定义函数进行 try/catch 之后,它才会重新绘制。不知道我做错了什么,尽管它会按顺序执行?下面是附加到我的提交按钮的我的操作。一个注意事项是,如果我执行 frame.dispose() 或 setVisibility(false) 它将删除框架,任何帮助将不胜感激。谢谢!!
button.addActionListener(new ActionListener (){
public void actionPerformed(ActionEvent e) {
loc = FileLoc.getText();
name = FileName.getText();
//inform user
area.setText("Attempting To Run Test....");
//backGroundPane contains the user input fields and button
frame.remove(backGroundPane);
frame.repaint();
if(loc != null && name != null &&
!loc.equals("") && !name.equals(""))
{
try {
CallDrivers();
} catch (InterruptedException e1) {
System.out.println("Error Running Function");
//e1.printStackTrace();
}
}
else{
area.setText("There are Blank Fields");
System.out.println("test");
}
}});