引用页_初学Java:仿写记事本_Status.java

<< 返回
  

import java.awt.Font;

import javax.swing.JLabel;
import javax.swing.text.BadLocationException;

@SuppressWarnings("serial")
public class Status extends JLabel {
	private Notepad notepad = null;
	private Font font = null;
	private int pos = 0;	//相对0行0列的位置
	private int col = 0;	//列
	private int row = 0;	//行
	private String statusInfo = "第 1 行,第 1 列        ";
	
	public Status(Notepad notepad) {
		this.notepad = notepad;
		this.font = new Font("微软雅黑", 0, 12);
		this.setFont(this.font);
		this.setText(this.statusInfo);
		this.setHorizontalAlignment(JLabel.RIGHT);
	}
	
	public void updateStatus() throws BadLocationException {
		this.pos = this.notepad.getTextArea().getCaretPosition();
		this.col = this.pos - this.notepad.getTextArea().getText().substring(0, pos).lastIndexOf("\n");
		this.row = this.notepad.getTextArea().getLineOfOffset(pos) + 1;
		this.statusInfo = "第 " + this.row + " 行,第 " + this.col + " 列        ";
		this.setText(this.statusInfo);
	} 
}

  
<< 返回
阅读更多
想对作者说点什么? 我来说一句

仿windows的记事本java基本实现

2013年04月18日 256KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭