我寫使用swing.So以後會有一個JScrollPane加到JPanel的N,然後我將在verticle方式如何設置在JPanel上添加的按鈕的大小和邊界?
JPanel panel=new JPanel();
panel.setBackground(Color.WHITE);
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
int v=ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS;
int h=ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS;
JScrollPane jsp=new JScrollPane(panel,v,h);
jsp.setPreferredSize(new Dimension(600,600));
jsp.setBounds(150,670,850,200);
frame.add(jsp);
然後我添加按鈕添加固定大小的按鈕的JPanel到它在Java代碼在運行時。
for(i=0;i<n;i++)
{
button[i]=new JButton();
button[i].setBounds(20,y,120,120);
button[i].setSize(120,120);
button[i].setToolTipText(file[i].toString());
button[i].setIcon(Icon);
panel.add(button[i]);
y=y+140; //initially y=20 so 1st button on x=20,y=20 2nd button on x=20,160
}
我想添加一個按鈕,一個下方的另一...(即我得到一個verticle滾動條)
即Button1的
button2
'
'
問題是大小和按鈕的邊界我設置使用setsize/preffered大小和setbounds是不影響大小和位置按鈕(這是在面板上添加)...
該怎麼辦? 任何人都可以幫助我?
你在這個主題的原始發帖中給出了答案,但尚未回覆,所以我不會在這裏浪費時間。答案依然如此,請使用合適的佈局管理器。使用setSize()和setBounds()「不會」工作。 – camickr 2010-02-18 16:17:29