Java JScrollPane不会单独出现
我想在jframe中添加一个jscroll窗格,它并不是唯一可以滚动浏览的东西 因为每当我添加JScrollPane时,我必须Java JScrollPane不会单独出现,java,swing,jscrollpane,Java,Swing,Jscrollpane,我想在jframe中添加一个jscroll窗格,它并不是唯一可以滚动浏览的东西 因为每当我添加JScrollPane时,我必须 JScrollPane p = new JScrollPane(); p.createVerticalScrollBar(); fr.setContentPane(p); fr.revalidate(); 如果我只是添加了它,它看起来不像: fr.add(p); 那似乎没有 我不希望滚动窗格单独出现在框架中,但与其他东西可能是一个按钮和一个文本字段 任何帮助都将不胜
JScrollPane p = new JScrollPane();
p.createVerticalScrollBar();
fr.setContentPane(p);
fr.revalidate();
如果我只是添加了它,它看起来不像:
fr.add(p);
那似乎没有
我不希望滚动窗格单独出现在框架中,但与其他东西可能是一个按钮和一个文本字段
任何帮助都将不胜感激默认情况下,滚动条仅在需要时显示(我更喜欢)。如果添加的组件没有超出滚动窗格的空间,滚动条将不会显示。如果希望滚动条始终显示,则需要
p.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL\u SCROLLBAR\u always)代码>。此外,我没有看到您将组件添加到滚动窗格中。它应该是您添加的JPanel
。JPanel
应该包含所有组件。我对这个问题的理解是:“我有一个框架,这个框架应该包含一个JScrollPane和一些其他组件”。当然,当您将ScrollPane设置为框架的ContentPane时,只有ScrollPane可见。如果我对这个问题的解释是正确的,我将把这个指针留在这里:哇,谢谢,它可以工作,但是你忘了添加jtextfield了吗?
public class SampleFrame {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable(){
public void run()
{
createAndShowGUI();
}
});
}
public static void createAndShowGUI()
{
JFrame frame = new JFrame("JFrame with ScrollBar");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JTextArea textArea = new JTextArea(5,20);
JScrollPane scrollPane = new JScrollPane(textArea);
scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
frame.getContentPane().add(scrollPane);
frame.setSize(300, 200);
frame.setVisible(true);
}
}
try This