gpt4 book ai didi

java - JDialog模态问题java gui

转载 作者:行者123 更新时间:2023-11-30 06:36:39 24 4
gpt4 key购买 nike

我的这段代码运行时没有任何错误,但它没有按我计划的方式运行。我想弄清楚为什么当我点击标有“重要!!”的按钮时没有显示我的“继续”按钮。

唯一显示的是一个空白的弹出窗口,它是代码 JDialog 的一部分,它设置为模式和可见。我只是想不通。如果有人可以帮助我,我将不胜感激。

JPanel hehePanel = new JPanel(new FlowLayout(FlowLayout.RIGHT,10,20));
JDialog dialog = new JDialog((JFrame)null);
dialog.getContentPane().add(hehePanel,BorderLayout.CENTER);
JButton hButton = new JButton("important!!");
JButton fButton = new JButton(" on construction !!");
JButton exitButton = new JButton("EXIT CAW ");
hehePanel.add(hButton);
hButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
final JPanel hehePanel = new JPanel();
final JDialog dialog = new JDialog();
dialog.getContentPane().add(hehePanel,BorderLayout.PAGE_END);
dialog.toFront();
dialog.setModal(true);
dialog.pack();
dialog.setLocationRelativeTo(null);
dialog.setVisible(true);
JButton closebutton = new JButton("Continue");
closebutton.setActionCommand("continue");
closebutton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
if (evt.getActionCommand().equals("continue")) {
dialog.dispose();
}
}
});
hehePanel.add(closebutton);
}
});

hehePanel.add(fButton);
hehePanel.add(exitButton);

最佳答案

您需要将所有组件添加到对话框之前 使对话框可见以及pack() 对话框之前。

之后 dialog.setVisible(true) 的所有代码在对话框关闭之前不会执行。

关于java - JDialog模态问题java gui,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4597643/

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