web-dev-qa-db-ja.com

JScrollbarを使用してJFrameをスクロールするにはどうすればよいですか?

私は問題があります。

JTextFields、JLabels、Jlists、JButtonsを含むJFrameがありますが、フレームの内容が画面領域を超えているため、JScrollBarをJFrameにアタッチしたいのですが、スロールバーが機能しません。では、JScrollbarを使用してJFrameをスクロールする方法を教えてもらえますか?

11
Alexey
  1. すべてのコンポーネントを(JFrameではなく)1つのパネルに配置します
  2. このパネルをJScrollPaneに追加します
  3. JScrollPaneをフレームに追加します。

私は次のようなものでなければなりません:

JPanel container = new JPanel();
container.add(panel1);
container.add(Panel2);
JScrollPane jsp = new JScrollPane(container);
frame.add(jsp);
14
MByD

これは、JFrameで使用しているレイアウトによって異なります。パネルに機能するスクロールバーを追加する場合は、 JScrollPane クラスと Scrollable インターフェイスを確認する必要があります。スクロール可能なコンポーネント。

スイングチュートリアルのスクロールペインの使用方法の章も興味深い読み物かもしれません: http://download.Oracle.com/ javase/tutorial/uiswing/components/scrollpane.html

0
Jcs