JPanel p1=new JPanel();
Container cp = getContentPane();
JScrollPane sp1 = new JScrollPane(p1); 
p1.add(new JButton("one"));
cp.add(sp1);
这些是程序的部分代码
程序运行后需要,拉动下窗口按钮才显示得出来
要怎么样改,只要程序一运行,按钮就可以显示出来?

解决方案 »

  1.   

    你底层容器是什么呢,window还是jframe?其他?
    JPanel p1=new JPanel();
    p1.add(new JButton("one"));
    JScrollPane sp1 = new JScrollPane(p1);
     底层容器.getContentPane().add(sp1);
    底层容器.show或者setVisible(true);
      

  2.   

    按钮不能马上显示跟你提供的代码无关。你用的是JFrame?尺寸设置多大?有没有另外添加其它部件
      

  3.   

    调用窗口的下面方法就行了
    validate()
      

  4.   

    或者检查一下窗口的setVisible方法是否是在添加按钮等语句的前面了http://community.csdn.net/Expert/topic/4652/4652246.xml?temp=2.526492E-02
      

  5.   

    首先,setVisible(true);是必须要写的;
    其次,更改layout属性。
    应该就可以实现了