📄 setting.java
字号:
import javax.microedition.lcdui.*;
public class Setting extends Form implements CommandListener ,ItemStateListener{
//...
private TxtReader bookReader = null;
private static Command CMD_EXIT = new Command ("返回", Command.EXIT,1);
private ChoiceGroup[] groups;
public Setting(TxtReader MIDlet){
super("设置");
bookReader = MIDlet;
final String[] bColor = {"白", "绿", "蓝", "红", "黑"};
final String[] color = {"黑", "白", "蓝", "绿", "红"};
final String[] size = {"中", "大", "小"};
final String[] shape = {"一般", "加粗", "斜体", "下划线"};
final String[] encode = {"GB2312", "GBK", "UTF-8", "UTF-16"};
groups = new ChoiceGroup[5];
groups[0] = new ChoiceGroup("背景颜色:", ChoiceGroup.POPUP, bColor, null);
groups[1] = new ChoiceGroup("字体颜色:", ChoiceGroup.POPUP, color,null);
groups[2] = new ChoiceGroup("字体大小:", ChoiceGroup.POPUP, size,null);
groups[3] = new ChoiceGroup("字体形状:", ChoiceGroup.POPUP, shape,null);
groups[4] = new ChoiceGroup("编码方式:", ChoiceGroup.POPUP, encode,null);
this.append(groups[0]);
this.append(groups[1]);
this.append(groups[2]);
this.append(groups[3]);
this.append(groups[4]);
this.addCommand(CMD_EXIT);
this.setCommandListener(this);
this.setItemStateListener(this);
}
public void itemStateChanged(Item item){
if(item.equals(groups[0])){
int selectIndex = ((ChoiceGroup)item).getSelectedIndex();
ReadingBoard RB = (ReadingBoard)bookReader.getDisplayable(TxtReader.READINGBORD);
if(0 == selectIndex)
RB.setColorOfBackground(0x00FFFFFF);
else if(1 == selectIndex)
RB.setColorOfBackground(0x0000FF00);
else if(2 == selectIndex)
RB.setColorOfBackground(0x000000FF);
else if(3 == selectIndex)
RB.setColorOfBackground(0x00FF0000);
else
RB.setColorOfBackground(0x00000000);
}
else if(item.equals(groups[2])){
int selectIndex = ((ChoiceGroup)item).getSelectedIndex();
ReadingBoard RB = (ReadingBoard)bookReader.getDisplayable(TxtReader.READINGBORD);
if(0 == selectIndex){
RB.setSizeOfChar(Font.SIZE_MEDIUM);
}
else if(1 == selectIndex){
RB.setSizeOfChar(Font.SIZE_LARGE);
}
else{
RB.setSizeOfChar(Font.SIZE_SMALL);
}
}
else if(item.equals(groups[3])){
int selectIndex = ((ChoiceGroup)item).getSelectedIndex();
ReadingBoard RB = (ReadingBoard)bookReader.getDisplayable(TxtReader.READINGBORD);
if(0 == selectIndex)
RB.setShapeOfChar(Font.STYLE_PLAIN);
else if(1 == selectIndex)
RB.setShapeOfChar(Font.STYLE_BOLD);
else if(2 == selectIndex)
RB.setShapeOfChar(Font.STYLE_ITALIC);
else
RB.setShapeOfChar(Font.STYLE_UNDERLINED);
}
else if(item.equals(groups[4])){
int selectIndex = ((ChoiceGroup)item).getSelectedIndex();
ReadingBoard RB = (ReadingBoard)bookReader.getDisplayable(TxtReader.READINGBORD);
if(0 == selectIndex)
RB.encode("GB2312");
else if(1 == selectIndex)
RB.encode("GBK");
else if(2 == selectIndex)
RB.encode("UTF-8");
else
RB.encode("UTF-16");
}
else {
int selectIndex = ((ChoiceGroup)item).getSelectedIndex();
ReadingBoard RB = (ReadingBoard)bookReader.getDisplayable(TxtReader.READINGBORD);
if(0 == selectIndex)
RB.setColorOfChar(0x00000000);
else if(1 == selectIndex)
RB.setColorOfChar(0x00FFFFFF);
else if(2 == selectIndex)
RB.setColorOfChar(0x000000FF);
else if(3 == selectIndex)
RB.setColorOfChar(0x0000FF00);
else
RB.setColorOfChar(0x00FF0000);
}
}
//...
public void commandAction(Command c, Displayable d) {
if(c == CMD_EXIT){
back();
}
}
private void back(){
Display.getDisplay(bookReader).setCurrent(bookReader.getDisplayable(TxtReader.MAINMANU));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -