我有这个程序可以从我的计算机中读取视频文件并对其进行分析。现在我只能通过更改代码中的目录和文件名来读取文件。
我想在我的程序的 UI 上包含一个从我的计算机中选择视频文件的功能,比如一个工具栏,它有一个浏览按钮来选择我想要的正确目录和文件,我的程序将使用它,所有这些都在 UI 上完成。
实现此功能的任何提示和建议?
我有这个程序可以从我的计算机中读取视频文件并对其进行分析。现在我只能通过更改代码中的目录和文件名来读取文件。
我想在我的程序的 UI 上包含一个从我的计算机中选择视频文件的功能,比如一个工具栏,它有一个浏览按钮来选择我想要的正确目录和文件,我的程序将使用它,所有这些都在 UI 上完成。
实现此功能的任何提示和建议?
Oracle 有关于 JFileChooser swing 组件的优秀文档,您应该看看。那里还提供了示例项目。提供的文档非常好。它们提供了这种用法的基本示例,内容如下:
//Create a file chooser
final JFileChooser fc = new JFileChooser();
//In response to a button click:
int returnVal = fc.showOpenDialog(aComponent);
if (returnVal == JFileChooser.APPROVE_OPTION) { // Success
// Get filename that was picked
File file = fc.getSelectedFile();
//This is where a real application would open the file.
log.append("Opening: " + file.getName() + "." + newline);
} else { // Cancelled
log.append("Open command cancelled by user." + newline);
}
这足以显示文件选择器对话框。除此之外,您应该考虑从由 JButton 或 JMenuItem 触发的 actionPerformed 事件进行此调用,这两者都具有 Oracle 提供的可靠文档。
如果您刚开始使用 Swing,我还建议您考虑使用Netbeans Swing GUI构建器,特别是因为布局有时会变得非常复杂。