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 の最小サイズです。が手伝う。さらに減らすには、setUndecorated(true); にする必要があります。

于 2013-03-13T08:46:33.777 に答える