Java 实现文件的打开操作
来源:互联网 发布:知乎 委员 葫芦娃 编辑:程序博客网 时间:2024/05/21 22:45
1。实现类似于Word 中的打开操作,最终要的一点就是:获得文件的路径
2。JFileChooser类可以轻松实现这一功能
3。一个例子:实现了一个图片查看器的功能;首先要找到图片,获得图片路径,然后将图片展现出来
import java.awt.EventQueue;
import javax.swing.JFrame;
public class ImageViewer {
public static void main(String[] args)
{
/*在java的主线程中使用事务的方式来处理事件,
主线程维护一个事件队列,
当一个你想要放在主线程里要做的事情,但不用立刻去做,
或者不想中止当前事务,
调用EventQueue.invokeLater(runner);把该事物放在事件队列最后,
让主线程自行执行
*/
EventQueue.invokeLater(new Runnable()
{
public void run()
{
JFrame frame = new ImageViewerFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置退出方式
frame.setVisible(true); //设置可见
}
});
}
}
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.swing.*;
public class ImageViewerFrame extends JFrame{
public ImageViewerFrame()
{
setTitle("ImageViewer");
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
// use a label to display the images
label = new JLabel();
add(label);
// set up the file chooser
chooser = new JFileChooser(); //用于打开文件的一个类
chooser.setCurrentDirectory(new File(".")); //选择默认路径
// set up the menu bar
JMenuBar menuBar = new JMenuBar(); //菜单栏
setJMenuBar(menuBar); //将菜单栏加入frame中
JMenu menu = new JMenu("File"); //定义一个菜单
menuBar.add(menu); //将此菜单加入菜单栏
JMenuItem openItem = new JMenuItem("Open"); //菜单中的_项_
menu.add(openItem); //将菜单项加入菜单
openItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
// show file chooser dialog
int result = chooser.showOpenDialog(null);
// if file selected, set it as icon of the label
if (result == JFileChooser.APPROVE_OPTION)
{
String name = chooser.getSelectedFile().getPath(); //获取图片的路径
label.setIcon(new ImageIcon(name)); //将图片放于label上
}
}
});
JMenuItem exitItem = new JMenuItem("Exit");
menu.add(exitItem);
exitItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
System.exit(0); //推出程序 推出程序 推出程序 推出程序 推出程序推出
}
});
}
private JLabel label;
private JFileChooser chooser;
private static final int DEFAULT_WIDTH = 300;
private static final int DEFAULT_HEIGHT = 400;
}
- Java 实现文件的打开操作
- GTK实现打开文件操作
- Java编写的简易记事本例子 打开另存为文件操作
- java操作文件的内容的实现
- JAVA实现打开文件对话框(可以指定所需打开文件的格式)
- JAVA实现用系统关联的程序打开文件
- java实现对文件的各种操作
- java实现对文件的各种操作
- 使用Java实现文件的操作
- Java实现文件的读取操作
- 打开文件和写文件的操作
- 文件的操作1----打开关闭文件
- java打开文件的代码
- 实现生产组和消费者的机制,利用共享内存实现文件的打开和读写操作,PV操作。
- C#打开一个文件的操作详解
- linux字符设备文件的打开操作
- vb打开excel文件的相关操作
- linux字符设备文件的打开操作
- java面试(8)
- 错误:A field or property with the name 'XXX' was not found on the selected data source 解决
- linux 启动流程详解
- C#WinForm开发之在ComboBox、ListBox中加载键值对
- 诡异的程序_1【程序的效率问题】
- Java 实现文件的打开操作
- C++ 对象的内存布局(上)
- 网页设计者值得去的地方!
- 数据泵导入的参数EXCLUDE有一个问题!
- word中鼠标没有反应,可以动但是点哪都没反应
- SMS编码及解码规范(1)
- 函数指针用来处理消息分发
- jqGrid与Struts2的结合应用(三) —— 使用自定义表单对话框编辑Grid数据
- VMWare ESX 上RedHat AS5网络不通问题的解决办法