嗨,我想創建一個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