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

📄 spinbutton.java

📁 最强手机阅读器Anyview3.0版的界面代码
💻 JAVA
字号:
package com.ismyway.fairyui;

import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.Graphics;

import com.ismyway.util.Theme;


public class SpinButton extends DisplayableBlock {
	private byte dir = Theme.LEFT;
	private Slider slider;
	/**
	 * 快速模式,双箭头
	 */
	private boolean fastmode = false;

	public SpinButton(Slider slider) {
		this.slider = slider;
		this.addCommand(new Command("", Command.ITEM, 1));
		setWidth(16);
		setHeight(16);
	}

	public boolean keyReleased(int key) {
		return slider.changeRange();
	}
	
	public boolean keyRepeated(int key) {
		return slider.changeRange();
	}

	public void paint(Graphics g, int adjustx, int adjusty) {
		g.setColor(Theme.TextColor);
		g.drawRect(getLeft(), getTop() - adjusty, getWidth(), getHeight());
		if (isSelected()) {
			g.setColor(Theme.ComponentDark);
			g.fillRect(getLeft() + 1, getTop() - adjusty + 1, getWidth() - 1, getHeight() - 1);
			if (fastmode) {
				Theme.drawArrow(g, getLeft() + 5, getTop() - adjusty + 5, dir, Theme.TextLight);
				Theme.drawArrow(g, getLeft() + 9, getTop() - adjusty + 5, dir, Theme.TextLight);
			} else {
				Theme.drawArrow(g, getLeft() + 7, getTop() - adjusty + 5, dir, Theme.TextLight);
			}
		} else {
			if (fastmode) {
				Theme.drawArrow(g, getLeft() + 5, getTop() - adjusty + 5, dir, Theme.TextColor);
				Theme.drawArrow(g, getLeft() + 9, getTop() - adjusty + 5, dir, Theme.TextColor);
			} else {
				Theme.drawArrow(g, getLeft() + 7, getTop() - adjusty + 5, dir, Theme.TextColor);
			}
		}
	}

	public void putInSequence(int[] rect, int width) {

	}

	public final byte getDir() {
		return dir;
	}

	public final void setDir(byte dir) {
		this.dir = dir;
	}

	public boolean isFastmode() {
		return fastmode;
	}

	public void setFastmode(boolean fastmode) {
		this.fastmode = fastmode;
	}

}

⌨️ 快捷键说明

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