java - 调整大小/添加组件时滚动 Pane 滚动条到整个 Jframe

标签 java swing scrollbar scrollpane

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

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
}

 }

我红色了一些其他示例,问题是我不仅有要重画的图片或圆圈,还有用户添加的内容。它是一个在线应用程序。

最佳答案

I don't need a small program with a scrollbar example but help on my code how to add it in the entire frame and work dynamically.Resizing and moving the scrollbars and showing components under when you scroll down

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

  1. 不要混合使用 AWT 和 Swing 组件。
  2. 不要使用空布局。
  3. 不要随意设置组件的大小。每个 Swing 组件都设计有一个首选的显示尺寸。

阅读Swing 教程。您会发现大量示例向您展示使用 Swing 组件以及在 EDT 上构建初始 GUI 的正确方法。

关于java - 调整大小/添加组件时滚动 Pane 滚动条到整个 Jframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17736213/

相关文章:

java - 使用循环自动化逻辑?

java - Jersey 2.4 ReaderInterceptor 不工作

java - hibernate 中的多对一连接

Java - 如果未选择 ButtonGroup1,则显示消息框

java - 帧显示问题

java - Git merge/pull 后使用 Maven 进行部分全新安装

html - 有没有办法将 css 文件附加到 jEditorPane?

html - 隐藏仅在 Windows 上显示的无用滚动条

html - 水平滚动条未显示

html - 使用css在页面中隐藏主滚动条