小编PPB*_*PPB的帖子

如何垂直滚动到JPanel?

我使用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()根本不影响大小......

有谁能够帮我?

java swing

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

swing ×1