JTextArea设置不可编辑,并显示I型光标

JTextArea设置不可编辑,并显示I型光标

import   javax.swing.*;
import   java.awt.*;
import   java.awt.event.*;
import   javax.swing.event.*;

public   class   Test   extends   JFrame   {
    JTextArea   text;

    public   Test()   {
        super( "JTextArea ");
        this.addWindowListener(new   WindowAdapter()   {
            public   void   windowClosing(WindowEvent   windowEvent)   {
                System.exit(0);
            }
        });
        text   =   new   JTextArea();
        text.setText( "我们都有一个家,名字叫中国,兄弟姐妹都很多...... ");
        text.setEditable(false);
        text.addMouseListener(new   MouseAdapter()   {
            public   void   mouseEntered(MouseEvent   mouseEvent)   {
                text.setCursor(new   Cursor(Cursor.TEXT_CURSOR));   //鼠标进入Text区后变为文本输入指针
            }
            public   void   mouseExited(MouseEvent   mouseEvent)   {
                text.setCursor(new   Cursor(Cursor.DEFAULT_CURSOR));   //鼠标离开Text区后恢复默认形态
            }
        });
        text.getCaret().addChangeListener(new   ChangeListener()   {
            public   void   stateChanged(ChangeEvent   e)   {
                text.getCaret().setVisible(true);   //使Text区的文本光标显示
            }
        });
        this.getContentPane().add(text);
        this.setSize(300,   200);
        this.setVisible(true);
    }
    public   static   void   main(String[]   args)   {
        new   Test();
    }
}

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值