我使用swing在java中编写了一个代码,这样我就可以在JPanel中添加一个JscrollPane,然后我将以垂直方式添加固定大小的按钮到JPanel
JPanel panel=new JPanel();
panel.setBackground(Color.WHITE);
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);
Run Code Online (Sandbox Code Playgroud)
然后我在运行时添加按钮.
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;
}
Run Code Online (Sandbox Code Playgroud)
我想在另一个下面添加一个按钮...(即我想要一个垂直滚动条)
即button1
button2
'
'
Run Code Online (Sandbox Code Playgroud)
但上面的代码给我一行中的按钮(即我得到水平滚动条)即button1 button2 ...
另一个问题是按钮的大小.使用btn.setSize()根本不影响大小......
有谁能够帮我?