⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bqtextfield.java

📁 J2me唆哈的代码
💻 JAVA
字号:
/*
 * Created on 2005-9-21 by pcy
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package a.a.a.midp.lcdui;
import java.awt.*;

public class BQTextField extends BQItem {
    public static final long serialVersionUID=1;
    
    int maxSize;

    public BQTextField(String label,
            String text,
            int maxSize,
            int constraints){
        super(label);
        instance=new TextField(text,maxSize);
        ((TextField)instance).setSize(new Dimension(40,20));
        this.setMaxSize(maxSize);
        this.setConstraints(constraints);
        this.add(instance);
    }

    int callPreferredWidth(int height) {

        return instance.getPreferredSize().width;
    }

    int callPreferredHeight(int width) {

        return instance.getPreferredSize().height;
    }

    int callMinimumWidth() {

        return instance.getPreferredSize().width;
    }

    int callMinimumHeight() {
        // TODO Auto-generated method stub
        return instance.getPreferredSize().height;
    }
    
    public String getString(){
        return ((TextField)instance).getText();
    }
    public void setString(String text){
        ((TextField)instance).setText(text);
    }
    
    public int getChars(char[] data){
        char[] text=((TextField)instance).getText().toCharArray();
        System.arraycopy(text,0,data,0,text.length);
        return text.length;
    }
    
    public void setChars(char[] data,
                         int offset,
                         int length){
        String t=new String(data,offset,length);
        setString(t);
    }
    
    public void insert(String src,
                       int position){
        String s=((TextField)instance).getText();
        String sub=s.substring(position);
        String pre=s.substring(0,position);
        s=pre+src+sub;
        setString(s);
    }
    
    public void insert(char[] data,
                       int offset,
                       int length,
                       int position){
        String s=((TextField)instance).getText();
        String sub=s.substring(position);
        String pre=s.substring(0,position);
        s=pre+(new String(data,offset,length))+sub;
        setString(s);
    }
    
    public void delete(int offset,
                       int length){
        String s=((TextField)instance).getText();
        String sub=s.substring(offset+length);
        String pre=s.substring(0,offset);
        s=pre+sub;
        setString(s);
    }
    public int getMaxSize(){
        return maxSize;
    }
    
    public int setMaxSize(int maxSize){
        this.maxSize=maxSize>50?50:maxSize;
        return this.maxSize;
    }
    
    public int msize(){
        return ((TextField)instance).getText().length();
    }
    
    public void setConstraints(int constraints){
        
    }
    
    public int getConstraints(){
        return 1;
    }
    
    public void setInitialInputMode(String characterSubset){
        
    }

    public int getCaretPosition(){
        return ((TextField)instance).getCaretPosition();
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -