gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 14:19:36 25 4
gpt4 key购买 nike

我只使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com