JFrame 选择并返回值
时间: 2024-05-13 21:19:49 浏览: 84
弹出窗口取值并返回
5星 · 资源好评率100%
要让用户在 JFrame 上选择并返回值,可以使用 JDialog。
以下是一个简单的例子,演示了如何创建一个 JDialog,其中包含一个 JComboBox 和一个“确定”按钮。当用户选择一个选项并点击“确定”按钮时,该选项的值将作为 JDialog 的返回值传递回 JFrame。
```java
import javax.swing.*;
public class Example extends JFrame {
private JComboBox<String> comboBox;
public Example() {
setSize(300, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton button = new JButton("Select");
button.addActionListener(e -> {
String[] options = {"Option 1", "Option 2", "Option 3"};
Dialog dialog = new Dialog(this, options);
String selectedOption = dialog.getSelectedOption();
JOptionPane.showMessageDialog(this, "Selected option: " + selectedOption);
});
getContentPane().add(button);
setVisible(true);
}
private class Dialog extends JDialog {
private String selectedOption;
public Dialog(JFrame parent, String[] options) {
super(parent, true);
setSize(200, 100);
setLocationRelativeTo(parent);
comboBox = new JComboBox<>(options);
getContentPane().add(comboBox, "North");
JButton okButton = new JButton("OK");
okButton.addActionListener(e -> {
selectedOption = (String) comboBox.getSelectedItem();
dispose();
});
getContentPane().add(okButton, "South");
setVisible(true);
}
public String getSelectedOption() {
return selectedOption;
}
}
public static void main(String[] args) {
new Example();
}
}
```
在这个例子中,当用户点击“Select”按钮时,会创建一个新的 JDialog。JDialog 包含一个 JComboBox 和一个“确定”按钮。当用户选择一个选项并点击“确定”按钮时,该选项的值将存储在 JDialog 的 selectedOption 变量中,并且 JDialog 将被关闭。
JFrame 然后会弹出一个消息框,显示用户选择的选项。
阅读全文