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

📄 bqstringitem.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 javax.microedition.lcdui.*;
import javax.swing.*;

public class BQStringItem extends BQItem {

    public static final long serialVersionUID=1;
    
    private BQFont font;

    private int appearanceMode;

    private int minimumLineHeight;
    
    public BQStringItem(String label, String text){
        this(label, text, Item.PLAIN);
    }
    
    public BQStringItem(String label, String text,
            int appearanceMode){
        super(label);
        switch (appearanceMode) {
        case Item.PLAIN:
        case Item.HYPERLINK:
        case Item.BUTTON:
            this.appearanceMode = appearanceMode;
            break;
        default:
            throw new IllegalArgumentException();
        }
        this.font = BQScreen.CONTENT_FONT;
    
        int labelFontHeight = LABEL_FONT.getHeight();
        minimumLineHeight = BQScreen.CONTENT_HEIGHT;
    
        if (minimumLineHeight < labelFontHeight) {
            minimumLineHeight = labelFontHeight;
        }
    
        {
        	instance=new JTextArea(text);
            ((JTextArea)instance).setAutoscrolls(true);
            //((JTextArea)instance).setEnabled(false);
            ((JTextArea)instance).setEditable(false);
            ((JTextArea)instance).setLineWrap(true);
            ((JTextArea)instance).setWrapStyleWord(true);
            /*instance.addMouseMotionListener(new MouseMotionAdapter() {
                public void mouseDragged(MouseEvent e) {
                    Rectangle r2=((JTextArea)e.getSource()).getVisibleRect();
                    Rectangle r = new Rectangle(r2.x, e.getY(), r2.width, 10);
                    ((JTextArea)e.getSource()).scrollRectToVisible(r);
                    //System.out.println("w="+((JTextArea)e.getSource()).getWidth()+" h="+((JTextArea)e.getSource()).getHeight());
               }
            });*/
            
            if(appearanceMode==Item.HYPERLINK){
                BQFont f=BQFont.getFont(this.font.getFace(),this.font.getStyle()|Font.STYLE_UNDERLINED,this.font.getSize());
                ((JTextArea)instance).setFont(f.getTrueFont());
            }else{
                ((JTextArea)instance).setFont(font.getTrueFont());
            }
        }
        this.add(instance);
    }

    public String getText(){
    	if(instance instanceof JTextArea){
    		return ((JTextArea)instance).getText();
    	}else if(instance instanceof JButton){
    		return ((JButton)instance).getText();
    	}
    	return null;
    }
    
    public void setText(String text){
    	if(instance instanceof JTextArea){
    		((JTextArea)instance).setText(text);
    	}else if(instance instanceof JButton){
    		((JButton)instance).setText(text);
    	}
    }
    
    public int getAppearanceMode(){
        return appearanceMode;
    }
    
    public void setFont(BQFont font){
        this.font=font;
        if(appearanceMode==Item.HYPERLINK){
        	BQFont f=BQFont.getFont(this.font.getFace(),this.font.getStyle()|Font.STYLE_UNDERLINED,this.font.getSize());
        	((JTextArea)instance).setFont(f.getTrueFont());
        }
    }
    
    public BQFont getMFont(){
        return font;
    }
    
    public void setPreferredSize(int width, int height){
        super.setPreferredSize(width, height);
    }
    

    int callPreferredWidth(int height) {
        return ((JTextArea)instance).getPreferredSize().width;
    }

    int callPreferredHeight(int width) {
        return ((JTextArea)instance).getPreferredSize().height;
    }

    int callMinimumWidth() {
        return ((JTextArea)instance).getPreferredSize().width;
    }

    int callMinimumHeight() {
        return ((JTextArea)instance).getPreferredSize().height;
    }
}

⌨️ 快捷键说明

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