【发布时间】:2019-06-18 09:03:47
【问题描述】:
我使用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);
然后我在运行时向它添加按钮。
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;
}
我想在另一个下方添加一个按钮...(即我想要一个垂直滚动条)
即按钮1
button2
'
'
但上面的代码给了我一行按钮(即我得到了水平滚动条) 即按钮1按钮2...
另一个问题是按钮的大小。使用 btn.setSize() 根本不会影响大小...
谁能帮帮我?
【问题讨论】:
-
我觉得要么这个问题的标题是错误的,要么接受的答案是错误的。寻找一种将 JPanel 添加到 JScrollPane 的方法......我没有看到任何地方提到 JScrollPane。只是不同的布局,据我所知没有添加任何滚动条。