日期:2014-05-20  浏览次数:20728 次

自定义插入符问题
不知道怎么改变插入符的大小?
请高手帮帮忙,颜色以及闪烁率能够设置,但是找不到改变插入符大小的方法
Java code

import java.awt.Color;

import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.text.Caret;
import javax.swing.text.DefaultCaret;

public class MyCaretTest extends JFrame
{
    private JTextArea messageArea;
    
    private Caret myCaret;
    
    public MyCaretTest()
    {
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setBounds(100, 100, 500, 500);
        createMessageArea();
        this.getContentPane().add(messageArea);
        this.setVisible(true);
    }

    public JTextArea createMessageArea()
    {
        messageArea = new JTextArea();
        myCaret=new DefaultCaret();
        myCaret.setBlinkRate(500);//设置闪烁率
        messageArea.setCaret(myCaret);
        messageArea.setCaretColor(Color.RED);//设置颜色
        return messageArea;
    }
    
    public static void main(String[] args)
    {
        new MyCaretTest();
    }
}




------解决方案--------------------
实现自己的DefaultCaret类,用paint来绘制。