?? jtptextarea.java
字號(hào):
package com.sunking.tp.swing;
import javax.swing.*;
import java.awt.*;
//import java.util.*;
/**
* <p>Title: </p>
* <p>Description: 文本框組件</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author <a href="mailto:sunkingxie@hotmail.com">SunKing</a>
* @version 1.0
*/
public class JTPTextArea extends JTPButton{
private static final long serialVersionUID = -3000000000000000011L;
/**
*用來(lái)繪制效果的虛擬文本框,它不加在桌面上,而只是用來(lái)繪制文本框的效果
*/
private JTextArea virtualArea;
public JTPTextArea() {
super(null);
}
public JTPTextArea(String text) {
super(text);
}
/**
*取得虛擬文本框
* @return
*/
JTextArea getVirtualArea(){
if(virtualArea==null){
virtualArea = new JTextArea();
virtualArea.setLineWrap(true);
}
virtualArea.setBorder(UIManager.getBorder("TextField.border"));
virtualArea.setSize(getSize());
return virtualArea;
}
/**
*設(shè)置文本
* @param text
*/
public void setText(String text){
super.setText(text);
getVirtualArea().setText(text!=null?text:"");
}
/**
*復(fù)制
* @return
*/
public Object clone(){
JTPTextArea cloneObject = new JTPTextArea();
cloneObject.setSelect(isSelected);
cloneObject.setSize(getSize());
cloneObject.setText(getText());
return cloneObject;
}
/**
*繪制文本框
* @param g
*/
public void paint(Graphics g){
int w=getWidth();
int h=getHeight();
getVirtualArea().paint(g);
g.setColor(Color.black);
if(isSelected){
Rectangle[]rec=getHandleRectangles();
for (int i = 0; i < rec.length; i++) {
g.drawRect(rec[i].x,rec[i].y,rec[i].width,rec[i].height);
}
}
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -