有个问题向大家请教一下,关于Swing的:我有一个JPanel,里面有N多JLabel,JPanel的布局为NULL,JLabel的大小与位置都是随机生成的,我希望有个滚动条能让我的程序看到所有JLabel,这个滚动条怎么加啊?

解决方案 »

  1.   

    用JSplitPane 看看能行不.应该可以的.
      

  2.   

    add JPanel to JScrollPane
      

  3.   

    JScrollPane scroll = new JScrollPane(panel);
      

  4.   

    加入JScrollPane以后可能还需要设置Panel的PreferredSize.
      

  5.   

    JscrollPanel不行啊,我试了
    代码基本如下:
    public void paint(){
     JLayeredPane drawPanel=new JLayeredPane(); JLabel l=new JLabel();
     l.setOpaque(true);
     l.setBackground(Color.YElloW);
     l.setForeground(Color.black);
     l.setBounds(0,0,2000,3000);
     drawPanel.add(l,new Integer(8),0); JLabel l1=new JLabel();
     l1.setOpaque(true);
     l.setBackground(Color.BLUE);
     l.setForeground(Color.black);
     l1.setBound(100,200,40,50);
     drawPanel.add(l1,new Integer(9),0);
    }
      

  6.   

    大概是这样,各位高手帮我,drawPanel.setLayout(null)少写这句了
    我试过:
    JScrollPane sc=new JScrollPane(drawPanel);
    可是好像不行啊,谁能帮我写个例程,包括上面俩label的
      

  7.   

    中关村<JAVA>高级群 40483505 欢迎高手加入讨论学习!
      

  8.   

    加入JScrollPanel
    将JPanel添加到其中
      

  9.   

    把JPanel加到JScrollPanel中
    jScrollPane1.getViewport().add(jPanel);
      

  10.   

    Java tutorial中有这种例子,可以看一下。或者到http://www.java2s.com/Code/Java/Swing-JFC/ScrollPaneSample.htm
    这里看也行。