?? jtptextarea.java
字號:
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; /** *用來繪制效果的虛擬文本框,它不加在桌面上,而只是用來繪制文本框的效果 */ 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; } /** *設置文本 * @param text */ public void setText(String text){ super.setText(text); getVirtualArea().setText(text!=null?text:""); } /** *復制 * @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); } } }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -