练习JFileChooser
class MenuListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
String s = e.getActionCommand(); //得到当前点击的菜单项
JFileChooser chooser = new JFileChooser(); //实例化一个文件选择框
Txt_file_filter filter = new Txt_file_filter(); //实例化过滤器
chooser.setFileFilter(filter); //添加过滤器
if(s.equals("打开")) {
int result = chooser.showOpenDialog(null);
if(result == JFileChooser.APPROVE_OPTION) {
//如果是选择文件选择框的打开按钮
File selectFile = chooser.getSelectedFile();
//得到当前选中的文件
Runtime runtime = Runtime.getRuntime();
String filePath = selectFile.getAbsolutePath();
//得到当前选中的文件路径
try {
System.out.println(selectFile.getAbsolutePath());
runtime.exec("cmd /c start " + filePath); //调用CMD控制台打开文件
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
if(s.equals("另存为")) { //如果选择另存为菜单项则打开一个保存框
chooser.showSaveDialog(null);
}
}
//创建过滤器,过滤为.txt类型
class Txt_file_filter extends FileFilter {
public boolean accept(File f) {
if(f != null) {
if( f.isDirectory()) return true;
else {
String filename = f.getName();
int i = filename.lastIndexOf('.');
if(i>0 && i<filename.length()-1 ) {
String s = filename.substring(i+1).toLowerCase();
return s.equals("txt");
}
else return false;
}
}
return false;
}
public String getDescription() {
return "文本文件(*.txt)"; //默认显示在选择框中的为.TXT类型
}
}
}
分享到:
相关推荐
在源码中,我们可以看到如何使用易语言的`创建菜单`、`添加菜单项`等语句构建一个菜单,以及如何通过`响应菜单`等指令处理用户选择菜单项后的逻辑。 在"SanYe"这个标签下,我们推测这可能是某个易语言开发者或者...
在本资源中,"JS弹出自定义菜单+对话框+提示框大全",主要展示了如何利用JavaScript来创建自定义的菜单、警告框、确认框和对话框,这些都是网页交互中的关键元素。 首先,`popup.js` 和 `popupclass.js` 是两个关键...
4. **处理菜单选择**:为每个菜单项设置对应的命令ID,并在主窗口的`OnCommand`或`OnMenuItemSelect`函数中处理这些命令。 接下来,关于热键的处理: 1. **定义热键**:在菜单资源中,可以为菜单项设置一个关联的...
这个“完整版超级列表框高级应用—表项弹出选择框.e.rar”文件可能包含了一个详细的教程或者源代码示例,专门探讨如何在超级列表框中实现表项弹出选择框的功能。这个功能通常用于提供用户更加丰富的交互体验,比如当...
响应函数,也称为事件处理函数或回调函数,是当用户执行某个动作(如点击按钮、选择菜单项)时,程序调用的函数。这些函数定义了程序如何响应用户的操作。比如,当用户点击“复制”菜单项时,响应函数会执行实际的...
在IT行业中,添加菜单项是用户界面(UI)设计中的一个重要环节,特别是在开发软件或应用程序时。菜单项是用户与程序交互的一种基本方式,通过它们,用户可以触发各种功能、打开新的视图或者进行设置调整。下面我们将...
在ASP.NET中,窗体(Form)的系统菜单是指位于窗口顶部的标准菜单,通常包括“文件”、“编辑”、“查看”等菜单项,以及“帮助”、最小化、最大化和关闭按钮。这些菜单项提供了对应用程序的基本操作。如果你想要...
3. **事件处理**:研究代码中定义的事件处理函数,如鼠标点击、键盘操作、菜单项选择等,理解这些事件如何驱动程序逻辑。 4. **菜单创建**:查看如何定义和添加右键菜单,以及如何为菜单项指定回调函数。 5. **...
"完整版添加子菜单项.e.rar"这个文件很可能是一个压缩包,包含了关于如何在各种环境中(如Windows操作系统、应用程序或Web界面)添加子菜单项的详细教程或者代码示例。下面将深入探讨这个主题。 在Windows操作系统...
`menuParamObj`对象用于传递参数到菜单项,这可能是为了在用户选择菜单项后处理相关的数据。 6. 引入的外部脚本:`popup.js`和`popupclass.js`是外部JavaScript文件,可能包含了实现弹出菜单、对话框和提示框的核心...
标题“易语言超级列表框表项弹出选择列表”表明我们要讨论的是如何在易语言中实现超级列表框的一项特定功能:当用户点击某个表项时,弹出一个选择列表供用户进行进一步的选择操作。 易语言作为一款中国本土的、以...
总之,VC++教材实例关于“菜单资源及资源创建”的内容旨在教授如何利用Resource Editor设计用户界面,如何在代码中动态添加菜单项,以及如何管理其他类型的资源。通过实践这些技巧,开发者能够创建更加灵活且用户...
在实际应用中,选择框的效果可以通过各种方式定制,比如调整字体样式、颜色、大小,以及菜单项的布局和动画效果。例如,可以添加过渡动画使下拉菜单更优雅地展开和收起,增加用户体验。 在提供的文件列表中,"选择...
4. **事件绑定**:为菜单项添加点击事件,确保当用户选择某个菜单项时,能够触发相应的操作,如跳转页面、执行功能等。 在提供的"CreateIniMenu"文件中,可能包含了实现这一功能的具体代码,例如使用某种编程语言...
"显示最近打开的菜单项,菜单重绘"这一主题涉及到的是如何优化应用程序的用户体验,通过动态更新菜单来展示用户最近使用的文件或网页,提高操作效率。下面将详细讲解这个知识点。 首先,我们需要了解菜单在软件中的...
6. **反馈机制**:当用户进行操作时,如选择了一个菜单项,需要有适当的反馈,如高亮选中项或改变显示屏上的其他元素。 7. **优化**:为了提高效率,可能需要考虑内存管理、动画效果、响应速度等方面的优化。 ...
在树状菜单中,复选框可以表示某个节点(如目录或项目)及其子节点的状态,用户可以通过选择来表示他们对整个分支的选择。 “树状菜单”是一种数据结构的表现形式,它模仿了计算机文件系统的目录结构,呈现出层级...
我们可以为每个菜单项添加一个隐藏的提示框(例如使用`<div>`),初始状态设置为`display:none`,这样在页面加载时它们就不会显示。 接下来,我们需要引入jQuery库。通常,这可以通过在HTML文件的`<head>`部分添加...
例如,`HyperLink.cpp`可能用于创建一个可以打开超链接的菜单项,而`ComboBox.cpp`可能涉及到下拉框式菜单项,让用户可以在多个选项中进行选择。`Select.cpp`和`PatternDlg.cpp`可能包含了处理用户选择和显示自定义...
5. **布局设计**:菜单的UI设计包括菜单项的图标、文字、颜色等,这些通常在XML布局文件中定义。同时,开发者可能需要考虑不同屏幕尺寸和方向的适配。 6. **接口回调**:为了在菜单项被选择时更新主内容区域,源码...