我创建了一个小程序,其中有一个带有JScrollPane的JFrame。在这个JScrollPane中有一个面板(我在其中设置Viewportview)具有不同的JButton。我设置了我的setBounds,将null设置为面板的布局,但我看不到jscrollbar。
JFrame jf = new JFrame("My Frame");
//other things of the frame...
JScrollPane jsp = new JScrollPane();
jsp.setBounds(0,83,301,667);
JPanel jp = new JPanel();
jp.setLayout(null);
JButton jb = new JButton("Button 1");
jb.setBounds(0,0,40,1500) //here there is only 1 button, a big button
jp.add(jb);
jp.revalidate();
jp.repaint();
jsp.setViewportView(jp);
这里是我看不到jscrollbar的地方,只有在我设置布局时它才有效:
jp.setLayout(new BoxLayout(jp, BoxLayout.Y_AXIS));
但是使用这种布局我无法设置我的setBounds,并且所有内容都放在上一个组件之下。谢谢,抱歉我的英文不好