gpt4 book ai didi

java - 当 Layout 为 null 时,ScrollBar 不起作用

转载 作者:行者123 更新时间:2023-12-02 05:33:22 24 4
gpt4 key购买 nike

当布局设置为空时,滚动条不会出现。如何让滚动条进入面板?有没有其他方法可以实现。我想在 scrollPane

中获取滚动条
import java.awt.Dimension;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;

public class ScrollBarExample {

public static void main(String... args) {
JFrame frame = new JFrame();
JPanel panel = new JPanel();
panel.setLayout(null);
for (int i = 0; i < 10; i++) {
JButton jbutton = new JButton("Hello-" + i);
jbutton.setBounds(i * 100, i*30, 100, 40);
panel.add(jbutton);
}
JScrollPane scrollPane = new JScrollPane(panel);
scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
scrollPane.setBounds(50, 10, 320, 100);
JPanel contentPane = new JPanel(null);
contentPane.setPreferredSize(new Dimension(500, 400));
contentPane.add(scrollPane);
frame.setContentPane(contentPane);
frame.pack();
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.setVisible(true);
}
}

最佳答案

如果没有布局管理器,您需要手动设置面板的首选大小

panel.setPreferredSize(new Dimension(500, 500));

例如

关于java - 当 Layout 为 null 时,ScrollBar 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25290277/

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