单击按钮后如何打开文件/文件夹?

时间:2017-05-10 20:03:57

标签: java swing

我正在为我的Minecraft服务器开发一个屏幕共享工具,我希望你能够点击一个按钮,打开像\ program.exe这样的应用程序,另一个按钮打开像%appdata%.minecraft这样的目录

单击按钮后如何打开文件/文件夹?

以下是我可以编辑的代码:

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JProgressBar;
import javax.swing.JButton;

public class Minenow {

    private JFrame frmMinenow;

    /**
     * Launch the application.
     */
    public static void NewScreen() {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    Minenow window = new Minenow();
                    window.frmMinenow.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the application.
     */
     public Minenow() {
        initialize();
    }

    /**
     * Initialize the contents of the frame.
     */
    private void initialize() {
        frmMinenow = new JFrame();
        frmMinenow.setTitle("Minenow");
        frmMinenow.setBounds(100, 100, 793, 503);
        frmMinenow.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        frmMinenow.getContentPane().setLayout(null);

        JButton btnNewButton = new JButton(".minecraft");
        btnNewButton.setBounds(58, 50, 161, 80);
        frmMinenow.getContentPane().add(btnNewButton);
    }
`} 

2 个答案:

答案 0 :(得分:2)

  

我希望你能够点击一个按钮,它会打开像\ program.exe这样的应用程序,另一个按钮打开像%appdata%.minecraft

这样的目录

您可以使用Desktop类打开外部应用程序。

阅读How to Integrate With the Desktop Class上Swing教程中的部分,了解更多信息和工作示例。

如果要将文本文件读入应用程序,则可以将文件读入文本区域。上面的教程链接还有一个关于How to Use Text Areas的部分。您可以使用JTextArea的read(...)方法来读取加载数据。

答案 1 :(得分:0)

通过使用JFileChooser,您可以轻松打开FileDialog(如果这就是您的意思)。看看here,还应该有一种方法来指定需要打开哪个fokder。