永发信息网

java在JScrollPane组件中绘图的问题

答案:1  悬赏:80  手机版
解决时间 2021-05-06 16:48

我在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();

      }

}

这是运行的效果,运行时没有报错

最佳答案
jScrollPane1 是通过判断 textarea 中文本的长度和宽度来决定是否启用 滑动条的 你画出来的线改变了外观 而没改变 TEXT属性所以没反应
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
补充 词语
求神起的图片
诏安广福庆典策划有限公司在哪里啊,我有事要
心痛郁闷无助的时候该怎么办?
天下二那个职业攻击最强?
肚臍周圍長毛了是怎麽回事呀!?
Room4,East Region 是什么意思
勾引别人的老婆在法律上负什么责任
康熙教子庭训格言,康熙家训,是由雍正帝亲自
windows7装了两个在一个盘中,如何删掉一个啊
什么是所谓的爱情
费德勒一共拿来多少次的大满贯?
“等待” 的英文意思是什么?
浙江大学医学院附属第二医院龙泉分院地址在什
19岁了才进古玩行当里,入行的年龄晚了怎么办
推荐资讯
怎么克隆QQ好友空间
导入小号的格式
求、数控编程实训报告
广州市能用医保卡大参林药店在哪里,我在天河
为什么上手机QQ老是死机啊?
你是相信缘份,还是相信命运?
空间急急急。。。。
火箭阵容如此平民化,现在上场打球球员最高工
大绵羊250水路图
中国石化宁国英雄岭加油站在什么地方啊,我要
开始踢球应首先学什么?
史上最强的恋人大结局是什么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?