-2

こんにちは以前と同じ画面パーセンテージが得られるように、スイングのフレームコンポーネントのサイズを設定するコードを教えてください。

メインメニューとサブパネルの3つのパネルを使用しました。メインメニューには境界線のレイアウトがあります。1つのサブメニューには境界線と他のグリッドレイアウトがあります。ウィンドウを最大化すると、上部のパネルが上に移動し、下部のパネルが下部のコードに固定されます。

JPanel mainPane = new JPanel(new BorderLayout()); 
mainPane.add(buttonPane, BorderLayout.SOUTH);
 mainPane.add(chatPane, BorderLayout.NORTH); 
4

1 に答える 1

1

Swing では、レイアウト マネージャーを使用して、必要に応じてコンポーネントのサイズを変更できます。
おそらく、このケースで最もよく使用されるのは次のBorderLayoutとおりです。

JFrame myframe = new JFrame("Hello world!");
myframe.setLayout(new BorderLayout());
myframe.setSize(500,500);

//The CENTER component expands whenever the window is resized
myframe.add(new JScrollPane(new JTextArea()), BorderLayout.CENTER);

//The other components don't expand, they shrink to their minimum size
myframe.add(new JButton("Do something"), BorderLayout.SOUTH);
myframe.add(new JButton("Click me"), BorderLayout.NORTH);

myframe.setVisible(true);

Swing チュートリアルを参照することをお勧めします。始めるための優れたリソースです。

于 2012-04-21T13:47:29.823 に答える