毫无疑问,对于专家“浪荡公子”来说,这是一个简单的问题,但经过一些研究后我还没有提出任何建议。
我有这种形式的代码:
public static void main(Strings[] args) {
final JFrame frame = new JFrame("Symbol Formatter");
final JButton button = new JButton("Begin");
final JFileChooser filechoose = new JFileChooser();
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
filechoose.showOpenDialog(frame);
filename = filechoose.getSelectedFile();
doSomething(filename);
button.setEnabled(false);
frame.setVisible(false); //edit for Andrew Thompson
}
});
JPanel panel = new JPanel();
panel.add(button);
frame.add(panel);
frame.pack();
frame.setSize(250, 75);
frame.setLocationByPlatform(true);
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.setVisible(true);
}
我想在doSomething(filename)
完成后关闭swing应用程序。此时,原始帧保持原样,应用程序仅在手动关闭帧时终止。如果doSomething(filename)
运行一次,我该如何关闭。
我确信这是一个简单的问题,只需更改setDefaultCloseOperation
但是,Jframe文档对我没什么帮助。
另外,有没有办法为showOpenDialog
添加标题?这就是“选择库文件”作为标题
答案 0 :(得分:2)
您可以使用:
frame.dispose()
答案 1 :(得分:1)
呼叫..
frame.setVisible(false);
答案 2 :(得分:1)
我相信如果您将默认关闭操作更改为
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
致电dispose
应该终止申请&退出JVM。
如果失败,如上所述,调用System.exit(0)
肯定会终止te JVM
答案 3 :(得分:0)
有关文件选择器对话框标题,请参阅javadoc。