📄 bqstringitem.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 + -