java - 如何在 Java 中使用按钮打开特定文件夹

标签 java swing

Onetwo

import java.awt.Desktop;
import java.io.File;
import java.io.IOException;
import javax.swing.*;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Onetwo extends JFrame

{
   JFrame f = new JFrame();
   JPanel p = new JPanel();    
   JButton b = new JButton("UG");    
   p.add(b);    
   f.add(p);    
   f.setSize(1030,740);    
   f.setVisible(true);    
   f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    
}

OpenFolder

public class OpenFolder {

    public static void main(String[] args) throws IOException 
    {            
            Desktop desktop = Desktop.getDesktop();        
            File dirToOpen = null;
            try {        
                String path = "e:\\Doss\\";        
                Runtime runtime = Runtime.getRuntime();        
                runtime.exec("explorer.exe "+path);        
                System.out.println("open");        
            } catch (Exception E) {        
                System.out.println("File Not Found");        
            }
    }
}

最佳答案

这里有一个例子:

import java.awt.Desktop;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;

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

public class Main extends JFrame {
    File file = new File("C:\\");
    Desktop desktop = Desktop.getDesktop();

    public Main() {
        super("open folder demo/SuRu");
        JButton button = new JButton("Open C:\\");
        button.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent arg0) {
                try {
                    desktop.open(file);
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        });
        add(button);
        setBounds(100, 100, 200, 200);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }

    public static void main(String[] args) {
        new Main().setVisible(true);
    }
}

关于java - 如何在 Java 中使用按钮打开特定文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21250281/

相关文章:

Java 不可删除的空白字符串

java - Eclipse中如何设置运行配置和调试配置来选择有main方法的类作为启动类?

java - 如何使 for 循环在每圈之间等待 1 秒?

java - 删除 `ItemListener` 会引发 `ArrayIndexOutOfBounds`

java - 如何部分更新/重新绘制 jpanel(背景内容不会再次绘制。它保持原样)

java - : java. lang.reflect.InitationTargetException 引起的错误

java - 根据两列选择随机平衡记录

java - Object.finalize() 方法忽略抛出的异常

Netbeans 中的 java @action 方法参数

java - Eclipse WindowBuilder 更改 GUI 中的字体大小