gpt4 book ai didi

java - 在 JDialog 中放弃控制

转载 作者:行者123 更新时间:2023-11-29 07:46:13 25 4
gpt4 key购买 nike

我有一个创建无模式 JDialog 的 JFrame。在我传递给 JDialog 构造函数的某些情况下(也许总是),我希望 JDialog 保持可见但控制权返回到调用 JFrame。用户随后可以与 JDialog 交互或关闭。

我已经研究过,但还没有找到一种方法来做到这一点。任何建议/帮助表示赞赏。

最佳答案

您是否尝试过在显示对话框后简单地调用 frame.toFront()

例如,

import java.awt.Dialog.ModalityType;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class RelinquishControl {
public static void main(String[] args) {
JTextField textField = new JTextField("Fubar", 15);
textField.selectAll();
JPanel panel = new JPanel();
panel.add(textField);
final JFrame frame = new JFrame("Frame");
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.add(panel);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);

textField = new JTextField("Fubar", 15);
textField.selectAll();
panel = new JPanel();
panel.add(textField);
final JDialog dialog = new JDialog(frame, "Dialog", ModalityType.MODELESS);
dialog.add(panel);
dialog.pack();
int x = frame.getLocation().x + 200;
int y = frame.getLocation().y + 200;
dialog.setLocation(x, y);
dialog.setVisible(true);

frame.toFront();
}
}

关于java - 在 JDialog 中放弃控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25465087/

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