gpt4 book ai didi

java - 使用什么方法使 FileDialog 中的打开按钮起作用?

转载 作者:行者123 更新时间:2023-11-30 08:28:53 24 4
gpt4 key购买 nike

JMenuBar menubar = new JMenuBar();
JMenu file = new JMenu("File");
add(menubar,BorderLayout.NORTH);
menubar.add(file);
JMenuItem Open = new JMenuItem("OPEN... Ctrl+O");
file.add(Open);
Open.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
Frame f = new Frame();
FileDialog openf = new FileDialog(f, "Open");
openf.setVisible(true);
}
});

好吧,我尝试使用互联网上的许多示例,这些示例使打开按钮正常工作,如您所见,我已经完成了设计,但我需要有关如何在单击打开按钮时打开 .txt 文件的帮助文件对话框。我该怎么做??如果有人可以帮助我提供几行实际有效的代码,我将不胜感激,因为我厌倦了从互联网上搜索错误生成代码。

enter image description here

最佳答案

documentation状态:

The FileDialog class displays a dialog window from which the user can select a file.

Since it is a modal dialog, when the application calls its show method to display the dialog, it blocks the rest of the application until the user has chosen a file.

因此,您可以在对话框中调用.show(),而不是调用.setVisible(true),然后您可以使用getFile()。获取选择的文件,或 getFiles()如果您使用 multipleMode .

要阅读您可以使用的文件:

public static String readFile(String path, Charset encoding) throws IOException {
byte[] encoded = Files.readAllBytes(Paths.get(path));
return encoding.decode(ByteBuffer.wrap(encoded)).toString();
}

yourComponent.setText(readFile(openf.getFile(), Charset.defaultCharset()));

(摘自this question)

关于java - 使用什么方法使 FileDialog 中的打开按钮起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19890335/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com