0

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

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. 不要使用空布局。
  3. 不要随意设置组件的大小。每个 Swing 组件都设计为具有应显示的首选大小。

阅读Swing tutorial. 您将找到大量示例,这些示例将向您展示使用 Swing 组件并在 EDT 上构建初始 GUI 的正确方法。

于 2013-07-19T00:31:29.003 回答