我正在为我的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);
}
`}
答案 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。