java做个记事本. 怎样动态统计文本框里面的行数和列数啊

 我来答
法法克
推荐于2016-10-30 · 超过21用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:49.4万
展开全部
//完美实现
import java.awt.BorderLayout;
import javax.swing.*;
import javax.swing.event.*;

public class CaretDemo extends JFrame {
    private JTextArea editor;
    private JTextField status;

    public CaretDemo() {
        setTitle("Caret Demo");
        setSize(500,500);
        setLayout(new BorderLayout());
        setDefaultCloseOperation(EXIT_ON_CLOSE);

        editor = new JTextArea();
        editor.addCaretListener(new CaretListener() {
            public void caretUpdate(CaretEvent e) {
                JTextArea editArea = (JTextArea)e.getSource();

                int linenum = 1;
                int columnnum = 1;

                try {
                    int caretpos = editArea.getCaretPosition();
                    linenum = editArea.getLineOfOffset(caretpos);
                    columnnum = caretpos - editArea.getLineStartOffset(linenum);
                    linenum += 1;
                }
                catch(Exception ex) { }
                updateStatus(linenum, columnnum);
            }
        });

        add(editor, BorderLayout.CENTER);
        status = new JTextField();
        add(status, BorderLayout.SOUTH);
        updateStatus(1,1);
    }

    private void updateStatus(int linenumber, int columnnumber) {
        status.setText("第 " + linenumber + " 行, 第 " + columnnumber+" 列  ");
        status.setHorizontalAlignment(JTextField.RIGHT);
    }

    public static void main(String args[]) {
        CaretDemo caretDemoApp = new CaretDemo();
        caretDemoApp.setVisible(true);
    }
}

 

尕_楠_
2014-01-07
知道答主
回答量:14
采纳率:0%
帮助的人:4.2万
展开全部
写个文本域的事件 onKeyDown() 获取文本域的属性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式