public class ShowImage extends JPanel implements ActionListener {
private JButton open ;
private String filePath;
private BufferedImage image;
private static ShowImage show;
public static ShowImage singleton(){
if(show==null)
show=new ShowImage();
return show;
}
private ShowImage(){
open =new JButton("open");
setLayout(new BorderLayout());
add(open,BorderLayout.SOUTH);
open.addActionListener(this);
}
private void init(String str){
FileInputStream input;
try {
input = new FileInputStream(str);
image=ImageIO.read(input);
repaint();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private static void createAndShowGUI() {
//Create and set up the window.
JFrame frame = new JFrame("JFileChooserDemo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Add content to the window.
frame.add(singleton());
frame.setSize(300,400);
frame.setTitle("QRCode");
//Display the window.
frame.setVisible(true);
}
public static void main(String[] args){
SwingUtilities.invokeLater(new Runnable() {
public void run() {
//Turn off metal's use of bold fonts
UIManager.put("swing.boldMetal", Boolean.FALSE);
createAndShowGUI();
}
});
}
@Override
public void paint(Graphics g) {
// TODO Auto-generated method stub
g.drawImage(image,26,26,this);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==open){
JFileChooser dialog=new JFileChooser();
int result=dialog.showOpenDialog(null);
if(result==JFileChooser.APPROVE_OPTION){
File file=dialog.getSelectedFile();
filePath=file.getPath();
init(filePath);
}
}
}
}
保存与打开类似 ,得到要保存或打开的文件路径后,用其创建文件ios,进行相关操作即可。
分享到:
相关推荐
《JFileChooser使用详解》 在Java编程环境中,`JFileChooser`是Swing库中的一个关键组件,用于实现文件选择对话框。它允许用户在本地文件系统中浏览并选择文件或目录,广泛应用于需要用户交互选取文件的应用场景。...
Java中的`JFileChooser`是Swing库提供的一种用于在用户界面中实现文件选择功能的组件。它允许用户从本地文件系统中打开、保存或者...通过熟练掌握`JFileChooser`的使用,开发者能够构建更加用户友好的Java应用程序。
本文将对JFileChooser的使用进行详解。 首先,创建一个JFileChooser对象是使用JFileChooser的第一步。JFileChooser可以用来选择文件或目录,这取决于如何配置。创建一个文件选择器的代码如下: ```java final ...
Java的JFileChooser类的使用详解 JFileChooser是一个Java类,提供了一个文件对话框,用于选择文件或文件夹。它可以通过API打开一个模态对话框,或直接实例化并加入到其他组件。 直接使用JFileChooser打开对话框 ...
下面将详细介绍`JFileChooser`的使用方法以及相关知识点。 1. **创建JFileChooser对象** 在`JFileChooser`的使用中,首先需要创建一个`JFileChooser`实例,就像这样: ```java JFileChooser chooser = new ...
然而,在使用 JFileChooser 的时候,我们经常会遇到一个问题,即如何设置默认文件名。在本篇文章中,我们将探讨如何使用 JFileChooser 实现默认文件名的解决方案。 首先,让我们来看一下 JFileChooser 的基本使用...
Swing中使用JFileChooser选择文件目录
JFileChooser下载文件到本地,可选择文件保存路径,可以上传文件,保存文件chooser.showSaveDialog()函数,打开文件chooser.showOpenDialog()函数
选择路径保存文件,运用JFileChooser组件生成、
博客文章《JFileChooser使用详解.doc》可能进一步深入解释了这些概念,并可能包含一些实用示例代码和注意事项,如处理不同操作系统下的差异,以及如何优雅地处理用户未选择文件的情况。由于无法直接查看文档内容,...
3. 使用`JFileChooser`让用户选择要发送的文件。 4. 打开文件,将其内容转化为字节流。 5. 将字节流通过`Socket`的`OutputStream`发送到服务器。 6. 服务器端接收到数据后,通过`InputStream`读取字节流,写入到本地...
这是JDK里的JFileChooser类解压出的源代码
JFileChooser是Swing库提供的一个用于选择文件和目录的组件。它允许用户浏览文件系统并选择所需的文件或目录。
JFileChooser类简单的修改!其他的地方还没研究明白!希望大家一起研究下!
13. JFileChooser使用:在Java中,JFileChooser用于打开和保存文件对话框,首先获取的信息是文件对象(File对象)。 14. C语言循环输出:此程序段将输出`#*#*`,因为k从1递增到3,不包括4。 15. 整数除法:在C/C++...
15. JFileChooser使用:在Java中,JFileChooser类用于打开和保存文件对话框,它首先获取的是文件路径,选项B正确。 16. Java集合工具类:`java.util`包中的`Collections`类用于操作集合,`Arrays`类用于操作数组。 ...
然后,我们使用JFileChooser组件来选择文件或文件夹,并将选择结果显示在控制台上。 在上面的代码中,我们首先创建了一个JFrame窗口,并添加了一个按钮。在按钮的ActionPerformed事件处理方法中,我们创建了一个...
JFileChooser文件选择器的基本使用方法是,首先需要创建一个JFileChooser对象,然后设置文件选择器的参数,最后使用showOpenDialog()或showSaveDialog()方法来显示文件选择器对话框。 例如: ```java JFileChooser...
在Java中,我们通常使用`JFileChooser`类来实现文件打开和保存的功能。 首先,让我们详细了解`JFileChooser`类。它是Java AWT和Swing库的一部分,位于`javax.swing`包中。`JFileChooser`提供了两种主要操作:打开...
在Java编程中,`JFileChooser` 是Swing库中用于实现文件选择对话框的一个组件,允许用户从文件系统中选择文件或目录。然而,有时在实例化`JFileChooser`对象时,开发者可能会遇到一个常见的错误——空指针异常...