问题描述
部分代码:……p.add(pSouth,BorderLayout.NORTH);//<南面板>在面板P的南边p.add(jscbHort,BorderLayout.SOUTH);//水平滚动条在面板P的北边add(p,BorderLayout.SOUTH);//添加面板P在南边add(jscbVert,BorderLayout.EAST);//添加垂直滚动条在东边add(panel,BorderLayout.CENTER);//添加<Mypanel类型的面板>在中间jscbHort.addAdjustmentListener(newAdjustmentListener(){publicvoidadjustmentValueChanged(AdjustmentEvente){doublevalue=jscbHort.getValue();doublemaximumValue=jscbHort.getMaximum();doublenewX=(value*panel.getWidth()/maximumValue);//panel.setXCoordinate((int)newX);}});jscbVert.addAdjustmentListener(newAdjustmentListener(){publicvoidadjustmentValueChanged(AdjustmentEvente){doublevalue=jscbVert.getValue();doublemaximumValue=jscbVert.getMaximum();doublenewY=(value*panel.getHeight()/maximumValue);//panel.setYCoordinate((int)newY);}});……如下:上面是一个完整代码!我加上JScrollBar后变成这样了!不是我想要的!如果能帮助,我这里还有没有在我修改后的代码(QQ:514175985可以向我发邮件),运行后只是没有滚动条!我就想添加滚动条!!!大虾帮忙啊!!小虾谢谢了!
解决方案
解决方案二:
用JScrollPane吧,是一种panel,注意。
解决方案三:
楼主生成一个JPanel,然后给这个JPanel上面添加了一个JScrollBar?这样是不行的你应该这样做:JPanelpnl=newJPanel();JScrollPanescrPane=newJScrollPane(pnl);像一楼说的那样,要用JScrollPane