部分代码 :
……
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(new AdjustmentListener(){
public void adjustmentValueChanged(AdjustmentEvent e){
double value = jscbHort.getValue();
double maximumValue = jscbHort.getMaximum();
double newX = (value * panel.getWidth()/maximumValue);
//panel.setXCoordinate((int) newX);
}
});
jscbVert.addAdjustmentListener(new AdjustmentListener(){
public void adjustmentValueChanged(AdjustmentEvent e){
double value = jscbVert.getValue();
double maximumValue = jscbVert.getMaximum();
double newY = (value * panel.getHeight()/maximumValue);
//panel.setYCoordinate((int) newY);
}
});
……
如下:上面是一个完整代码!我加上JScrollBar后变成这样了!不是我想要的!如果能帮助,我这里还有没有在我修改后的代码(QQ:514175985可以向我发邮件),运行后只是没有滚动条!
我就想添加滚动条!!!大虾帮忙啊!!
小虾谢谢了!
……
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(new AdjustmentListener(){
public void adjustmentValueChanged(AdjustmentEvent e){
double value = jscbHort.getValue();
double maximumValue = jscbHort.getMaximum();
double newX = (value * panel.getWidth()/maximumValue);
//panel.setXCoordinate((int) newX);
}
});
jscbVert.addAdjustmentListener(new AdjustmentListener(){
public void adjustmentValueChanged(AdjustmentEvent e){
double value = jscbVert.getValue();
double maximumValue = jscbVert.getMaximum();
double newY = (value * panel.getHeight()/maximumValue);
//panel.setYCoordinate((int) newY);
}
});
……
如下:上面是一个完整代码!我加上JScrollBar后变成这样了!不是我想要的!如果能帮助,我这里还有没有在我修改后的代码(QQ:514175985可以向我发邮件),运行后只是没有滚动条!
我就想添加滚动条!!!大虾帮忙啊!!
小虾谢谢了!
这样是不行的你应该这样做:
JPanel pnl = new JPanel();
JScrollPane scrPane = new JScrollPane(pnl);
像一楼说的那样,要用JScrollPane