Java 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); 那似乎没有 我不希望滚动窗格单独出现在框架中,但与其他东西可能是一个按钮和一个文本字段 任何帮助都将不胜

我想在jframe中添加一个jscroll窗格,它并不是唯一可以滚动浏览的东西 因为每当我添加JScrollPane时,我必须

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