0

新しく開いたjframeにサイズや画面上の位置などの同じプロパティを持たせるにはどうすればよいですか。ありがとう

4

2 に答える 2

1

@Samは、その場で新しいTopLevelContainerを作成するのは良い考えではありません。既存のJFrameを再利用し、その内容をJPanelに置き換える/切り替えるだけで、他のTopLevelContainersを表示する必要がある/表示したい場合は、JDialogを使用することをお勧めします

Java2s.comでLayoutManagersの動作方法 (例を参照) と Swing に関する多数の例を確認してください。

于 2011-05-31T08:01:28.313 に答える
1

サイズと位置のみに関心がある場合、 JFrame.getBounds は次のプロパティを返します。

newFrame.setBounds(oldFrame.getBounds());

public static void main(String args[]) throws Exception {

    final JFrame oldFrame = new JFrame("Test");

    oldFrame.addWindowListener(new WindowAdapter() {
        @Override
        public void windowClosing(WindowEvent e) {
            JFrame newFrame = new JFrame("Test");
            newFrame.setBounds(oldFrame.getBounds());
            newFrame.setVisible(true);
        }
    });
    oldFrame.setSize(400, 300);
    oldFrame.setVisible(true);
}
于 2011-05-31T07:40:13.727 に答える