0

スイング コンポーネントとレイアウト (null ではない) のみを使用してプロジェクトを編集したので、pictrure だけでなくすべてのフレームにスクロールバーを追加したいと考えています。フレームには多くのコンポーネントがあり、ユーザーは写真を追加でき、管理者はラベルやその他のコンポーネントを追加できるため、フレームのサイズが変更されたときに何を再描画すればよいかわかりません。スクロールペインまたはスクロールバーを追加する場所

public class Test extends JFrame {

private JPanel contentPane;

/**
 * Launch the application.
 */
public static void main(String[] args) {
    EventQueue.invokeLater(new Runnable() {
        public void run() {
            try {
                Test frame = new Test();
                frame.setVisible(true);

            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    });
}

/**
 * Create the frame.
 */
public Test() {
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setBounds(100, 100, 450, 300);
    contentPane = new JPanel();
    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    setContentPane(contentPane);
    contentPane.setLayout(new SpringLayout());

            //Suppose that here we have many jlabels,jbuttons,jtextfields and other
}

 }

私は他のいくつかの例を赤くしましたが、問題は、再描画または円を描くだけの写真ではなく、ユーザーが追加したものがあることです。それはオンラインアプリケーションです。

4

1 に答える 1

1

スクロールバーの例を含む小さなプログラムは必要ありませんが、コードをフレーム全体に追加して動的に動作させる方法を支援します。

はい、簡単な例が必要です。機能するものから始めて、ニーズに合わせて変更する必要があります。あなたのコードには多くの問題があります:

  1. AWT と Swing コンポーネントを混在させないでください。
  2. null レイアウトは使用しないでください。
  3. コンポーネントのサイズをランダムに設定しないでください。すべての Swing コンポーネントは、適切なサイズで表示されるように設計されています。

をお読みくださいSwing tutorial。Swing コンポーネントを使用して EDT で初期 GUI を構築する適切な方法を示す例がたくさんあります。

于 2013-07-19T00:31:29.003 に答える