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

📄 setting.java

📁 本程序用JavaME语言描述了一个运行在手机上的电子书系统
💻 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 + -