gpt4 book ai didi

java - 没有标题栏或关闭按钮的 JOptionPane 内部对话框?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:50:11 25 4
gpt4 key购买 nike

我正在将游戏作为练习项目。首次加载时,系统会提示用户登录或创建新播放器。如果用户选择创建一个新玩家,我想要的是显示新玩家创建表单(主游戏板是一个 JDesktopPane,理想情况下,它应该在JPanel 在它的顶层),其他一切都会暂停,直到用户填写并提交此表单。

由于游戏中的其他用户输入任务是使用 JOptionPane.showInternalOptionDialog 完成的,我想这可能会完成这项工作,因为我正在寻找一个 JPanel就像模态对话框。但是,我想要的东西没有标题栏或关闭 button,只有 OK 和 Cancel 按钮。有没有办法在没有这些的情况下显示内部对话框?或者通过其他方式让 JPanel 像模态对话框一样工作?

最佳答案

您可以使用 JDialog 类

这是一个例子,试着从中得到启发:

import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class BDialog extends JDialog {

private JButton okBtn = new JButton("OK");
private JButton cancelBtn = new JButton("Cancel");
private JLabel messageLbl = new JLabel("This is a message");

public BDialog() {
super(new JFrame(), true);
setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
setUndecorated(true);
setLayout(new FlowLayout(FlowLayout.CENTER));
add(messageLbl);
add(okBtn);
add(cancelBtn);
pack();
setLocationRelativeTo(null);
setVisible(true);
}

public static void main(String[] args) {
new BDialog();
}

}

如果能帮到你解决问题

关于java - 没有标题栏或关闭按钮的 JOptionPane 内部对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20113480/

25 4 0