gpt4 book ai didi

java - JFrame 中的 JScrollPane

转载 作者:行者123 更新时间:2023-12-01 22:14:26 24 4
gpt4 key购买 nike

我想编写一个简单的Java程序,它由一个集成了JScrollPaneJFrame组成。只是它不按这种方式工作我做。

我的方法有什么问题?

public class TestView {

JFrame frame;
JScrollPane scrollPane;

public TestView(){

frame = new JFrame();
scrollPane = new JScrollPane();
scrollPane.add(new JLabel("Klick me"));
scrollPane.setMinimumSize(new Dimension(200,200));

frame = new JFrame();
frame.getContentPane().add(scrollPane);
frame.setSize(200,200);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}

public static void createAndShowGui(){
TestView tv = new TestView();
}

public static void main(String[] args) {

SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
createAndShowGui();
}
});

最佳答案

如果问题是您在滚动 Pane 中看不到标签,您可能需要使用

scrollpane.setViewportView(new JLabel("点击我"));

而不是

scrollPane.add(new JLabel("点击我"));

此外,我建议您创建一个 JPanel,为其指定布局,并将标签放在那里,而不是将标签传递到滚动 Pane 。然后将此面板设置为视口(viewport)。

请参阅

Difference between JscrollPane.setviewportview vs JscrollPane.add

关于java - JFrame 中的 JScrollPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31383548/

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