gpt4 book ai didi

java - Swing - 无法使用模态 JDialog 在 Windows 中切换语言

转载 作者:行者123 更新时间:2023-12-04 05:53:09 25 4
gpt4 key购买 nike

我在 windows xp 中的模态 jdialog 有一个奇怪的问题。它接缝我无法在对话框聚焦时使用 alt+shift 切换 Windows 语言。我不希望父框架可访问。请帮我。

public class MyDialog extends JDialog {
public MyDialog(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
MyDialog dialog = new MyDialog(new javax.swing.JFrame(), true);
dialog.setVisible(true);
}
});
}
}

最佳答案

我试过你的例子,没有成功,Toolkit is never locked , WinXp/Win2008 上的 Java6

同样的

  • 带有 AWT 对话框的 AWT 框架
  • 带 Swing JDialog 的 AWT 框架
  • Swing JFrame 与 Swing JDialog
  • 使用 AWT 对话框摆动 JFrame

  • 基于代码示例
    import javax.swing.JDialog;
    import javax.swing.JFrame;

    public class MyDialog {

    private JFrame frame = new JFrame();
    private JDialog dialog = new JDialog();

    public MyDialog() {
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(400, 300);
    frame.setVisible(true);
    //dialog = new JDialog(frame, JDialog.ModalityType.TOOLKIT_MODAL);
    dialog = new JDialog(frame, true);
    dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
    dialog.setModal(true);
    dialog.setSize(300, 200);
    dialog.setVisible(true);
    }

    public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {

    public void run() {
    MyDialog dialog = new MyDialog();
    }
    });
    }
    }

    关于java - Swing - 无法使用模态 JDialog 在 Windows 中切换语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9823270/

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