我希望能够在单击按钮时调整JFrame的大小,因此代码如下:

public void mouseClicked(MouseEvent arg0) {
        try {

            JPanel source = (JPanel)arg0.getSource();
            JPanel parent = (JPanel)source.getParent().getParent().getParent().getParent();
            parent.getParent().setSize(new Dimension(1400,800));
                        ((JLayeredPane) parent.getParent()).revalidate();
}


但是上面的代码没有调整我的JFrame的大小,这是为什么呢?

最佳答案

尝试这个:

SwingUtilities.windowForComponent(source); // where source is your button
window.setSize(new Dimension(1400,800));

10-06 09:34