调整大小/添加组件时,滚动窗格滚动条到整个Jframe

时间:2013-07-19 00:24:46

标签: java swing scrollbar scrollpane

我仅使用摇摆组件和布局(非空)编辑了我的项目。现在我想要在所有帧中添加滚动条,不仅仅是在pictrure.Resizing和移动滚动条并在向下滚动时显示组件。困难的是,框架有很多组件,用户可以添加图片,管理员可以添加标签或其他组件,所以我不知道在调整框架大小时要重绘什么。重新绘制一切我看不见的例子。我粘贴一些代码告诉我在哪里添加scrollpane或滚动条

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
}

 }

我还有一些其他的例子,问题是我没有一张图片可以重绘或圈子,但用户添加了一些东西。它是一个在线应用程序。

1 个答案:

答案 0 :(得分:1)

  

我不需要带有滚动条示例的小程序,但是我的代码如何在整个框架中添加它并动态工作。在向下滚动时重新调整和移动滚动条并显示组件

是的,你需要一个简单的例子。您应该从有效的东西开始,然后修改它以满足您的需求。你的代码有很多问题:

  1. 不要混用AWT和Swing组件。
  2. 请勿使用null布局。
  3. 不要随意设置组件的大小。每个Swing组件都设计为具有应显示的首选大小。
  4. 阅读Swing tutorial。您将找到大量示例,它们将向您展示使用Swing组件并在EDT上构建初始GUI的正确方法。