How to “Open” and “Save” using java

后端 未结 6 1749
甜味超标
甜味超标 2020-12-02 19:37

I want to make an \"Open\" and \"Save\" dialog in java. An example of what I want is in the images below:

Open:

相关标签:
6条回答
  • 2020-12-02 20:20

    Maybe you could take a look at JFileChooser, which allow you to use native dialogs in one line of code.

    0 讨论(0)
  • 2020-12-02 20:28

    You can find an introduction to file dialogs in the Java Tutorials. Java2s also has some example code.

    0 讨论(0)
  • 2020-12-02 20:28

    First off, you'll want to go through Oracle's tutorial to learn how to do basic I/O in Java.

    After that, you will want to look at the tutorial on how to use a file chooser.

    0 讨论(0)
  • 2020-12-02 20:30

    You want to use a JFileChooser object. It will open and be modal, and block in the thread that opened it until you choose a file.

    Open:

    JFileChooser fileChooser = new JFileChooser();
    if (fileChooser.showOpenDialog(modalToComponent) == JFileChooser.APPROVE_OPTION) {
      File file = fileChooser.getSelectedFile();
      // load from file
    }
    

    Save:

    JFileChooser fileChooser = new JFileChooser();
    if (fileChooser.showSaveDialog(modalToComponent) == JFileChooser.APPROVE_OPTION) {
      File file = fileChooser.getSelectedFile();
      // save to file
    }
    

    There are more options you can set to set the file name extension filter, or the current directory. See the API for the javax.swing.JFileChooser for details. There is also a page for "How to Use File Choosers" on Oracle's site:

    http://download.oracle.com/javase/tutorial/uiswing/components/filechooser.html

    0 讨论(0)
  • 2020-12-02 20:37

    I would suggest looking into javax.swing.JFileChooser

    Here is a site with some examples in using as both 'Open' and 'Save'. http://www.java2s.com/Code/Java/Swing-JFC/DemonstrationofFiledialogboxes.htm

    This will be much less work than implementing for yourself.

    0 讨论(0)
  • 2020-12-02 20:42

    You may also want to consider the possibility of using SWT (another Java GUI library). Pros and cons of each are listed at:

    Java Desktop application: SWT vs. Swing

    0 讨论(0)
提交回复
热议问题