嗨,我想创建一个JScrollPane,但它不会工作...我不知道为什么...这里是我的代码...JScrollPane的将无法工作
public class test extends JFrame{
public test(){
setSize(1000,600);
}
private static JButton[] remove;
private static JPanel p = new JPanel();
public static void main(String[]args){
p.setLayout(null);
JFrame t=new test();
remove = new JButton[25];
for(int i=0;i<25;i++){
remove[i]=new JButton("Remove");
remove[i].setBounds(243,92+35*i,85,25);
p.add(remove[i]);
}
JScrollPane scrollPane = new JScrollPane(p);
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
t.add(scrollPane);
t.setVisible(true);
}
乌姆和林相当肯定框架是不够大,这25个按钮...但是,如果我删除该p.setLayout(null);
一个水平滚动条将被自动创建...我真的不知道我的代码有什么问题... Pls非常感谢你!
尝试调用['t.pack'](http://docs.oracle.com/javase/7/docs/api/java/awt/Window.html#pack( ))。我还建议你找一个合适的['LayoutManager'](http://docs.oracle.com/javase/tutorial/uiswing/layout/using.html)而不是使用'null LayoutManager','null LayoutManager's几乎总是一个坏主意。 – Jeffrey