我这个java记事本程序怎么没加上滚动条?

2025-01-27 11:41:19
推荐回答(3个)
回答1:

你好,滚动条默认是当内容到边界才会出来的,如果想要默认就出现的话就用
jsp = new JScrollPane(ar, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

或者是单独设置,分别设置水平和竖直方向的滚动条显示
jsp = new JScrollPane(ar);

jsp.setHorizontalScrollBarPolicy( JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

而且你已经把jsp加到窗体上了,就不用再把ar加上去了。

回答2:

JScrollPane自带就有滚动条
//分别设置水平和垂直滚动条自动出现

jsp.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
//分别设置水平和垂直滚动条总是出现
jsp.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
jsp.setVerticalScrollBarPolicy( JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
//分别设置水平和垂直滚动条总是隐藏
jsp.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_NEVER);

回答3:

this.add(jsp);
// this.add(ar); 去掉这行