我在JScrollPane中添加了一个JTextArea,并在其中绘制了一根线
线的长度已超出了JScrollPane的大小,JScrollPane的滚动条仍不可用
请问这是怎么回事,要争么解决。
截取相关代码如下:
public class draw extends JTextArea{
public draw(){
super();
}
public void todraw(){
Graphics g=getGraphics();
g.setColor(Color.BLACK);
g.drawLine(0,100,500,100);
}
}
public class Frame2 extends JFrame {
JScrollPane jScrollPane1 = new JScrollPane();
draw jtaht = new draw();
public Frame2() {
jScrollPane1.setHorizontalScrollBarPolicy(JScrollPane. HORIZONTAL_SCROLLBAR_ALWAYS);
jScrollPane1.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
jtaht.setEditable(false);
jScrollPane1.getViewport().add(jtaht);
}
public void jButton1_actionPerformed(ActionEvent e) {
jtaht.todraw();
}
}
这是运行的效果,运行时没有报错