gpt4 book ai didi

java - 如何制作只有文本字段的弹出窗口?

转载 作者:搜寻专家 更新时间:2023-10-31 19:39:47 26 4
gpt4 key购买 nike

我想在用户单击“从文件加载”按钮时创建一个弹出窗口。我希望该弹出框有一个文本框和一个“确定”“取消”选项。

我已经阅读了很多 Java 文档,但我没有看到简单的解决方案,感觉好像我遗漏了一些东西,因为如果有一个 JOptionPane 允许我向用户显示一个文本框,为什么没有办法检索那个文字?

除非我想创建一个“在文本框中输入文本并单击确定”的程序,但这就是我现在正在做的。

最佳答案

您确实可以使用 JOptionPane 检索用户输入的文本:

String path = JOptionPane.showInputDialog("Enter a path");

Java 教程中有一个关于 JOptionPane 的很棒的页面: http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html

但如果您真的需要用户选择路径/文件,我认为您更愿意显示 JFileChooser:

JFileChooser chooser = new JFileChooser();
if(chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
File selectedFile = chooser.getSelectedFile();
}

否则,您可以采取艰难的方式,使用 JDialog 创建您自己的对话框,其中包含您想要的所有内容。

编辑

这是一个帮助您创建主窗口的简短示例。在 Swing 中,窗口是使用 JFrame 创建的。

// Creating the main window of our application
final JFrame frame = new JFrame();

// Release the window and quit the application when it has been closed
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

// Creating a button and setting its action
final JButton clickMeButton = new JButton("Click Me!");
clickMeButton.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
// Ask for the user name and say hello
String name = JOptionPane.showInputDialog("What is your name?");
JOptionPane.showMessageDialog(frame, "Hello " + name + '!');
}
});

// Add the button to the window and resize it to fit the button
frame.getContentPane().add(clickMeButton);
frame.pack();

// Displaying the window
frame.setVisible(true);

我仍然建议您遵循 Java Swing GUI 教程,因为它包含您入门所需的一切内容。

关于java - 如何制作只有文本字段的弹出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17180023/

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