0

我正在玩 JFrame,当我这样做时:

public class UI extends JFrame {
    public UI() {
        pack();
        setSize(50, 50);
        setLocationRelativeTo(null);
        setVisible(true);     
    }
    public static void main(String[] args) {
        UI test =new UI();
    }
}

框架不是方形的,但是当我将 (50,50) 更改为更大的 (500,500) 时,它是方形的。谁能告诉我这是为什么?

4

2 回答 2

2

SetSize(50,50) 对于 Jframe 来说是非常小的尺寸,JFrame 是一个根组件,所以至少要为它使用合适的尺寸。它包含标题控制框,因此很难获得小尺寸的正方形。或者,您可以将 Jwindow 用于小正方形。

于 2013-03-13T04:59:28.120 回答
1

大约 133x39 是 JFrame 的最小尺寸,“setBounds(100, 100, 133, 40);” 会帮助你。要减少更多,应该是 setUndecorated(true);

于 2013-03-13T08:46:33.777 回答