1

ウィンドウとマック用のアプリケーションを作成しています。フレームにダイアログボックスを表示しています。ウィンドウでは問題なく動作しますが、Mac でのダイアログの移動に関する問題に直面しています。フレームを移動すると、ダイアログ ボックスがフレームに対して相対的に移動します。Windows ダイアログに似た静的ダイアログが必要です。私はたくさん検索しましたが、解決策が得られませんでした。コードは次のとおりです

public class Parent extends JFrame{

    public Parent() {

        setVisible(true);
        setSize(200,200);
        setDefaultCloseOperation(EXIT_ON_CLOSE);

        new Child(this);
    }

    public static void main(String[] args)
            throws InvocationTargetException, InterruptedException{

        SwingUtilities.invokeAndWait(new Runnable() {

            @Override
            public void run() {
                new Parent();
            }
        });
    }
    class Child extends JDialog{
        public Child(Parent parent) {
            super(parent);
            setType(JFrame.Type.UTILITY);
            setVisible(true);
            setSize(100, 100);

        }
    }
}
4

1 に答える 1