jnconsole.java

来自「纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统」· Java 代码 · 共 198 行

JAVA
198
字号
/*
 * $Id: JNConsole.java,v 1.1 2004/02/28 09:20:53 epr Exp $
 */
package org.jnode.wt.server;

import org.jnode.driver.console.Console;
import org.jnode.driver.input.KeyboardAPIAdapter;
import org.jnode.driver.input.KeyboardEvent;
import org.jnode.driver.input.KeyboardListener;
import org.jnode.driver.input.PointerAPIAdapter;
import org.jnode.driver.input.PointerEvent;
import org.jnode.driver.input.PointerListener;
import org.jnode.system.event.FocusEvent;

/**
 * @author Ewout Prangsma (epr@users.sourceforge.net)
 */
public class JNConsole implements Console {

    public static final String NAME = "fbconsole";
    
    private final KeyboardAPIAdapter kbAdapter = new KeyboardAPIAdapter();
    private final PointerAPIAdapter ptAdapter = new PointerAPIAdapter();
    private int acceleratorKeyCode;
    private JNServer server;

    /**
     * @see org.jnode.driver.console.Console#addKeyboardListener(org.jnode.driver.input.KeyboardListener)
     */
    public final void addKeyboardListener(KeyboardListener l) {
        kbAdapter.addKeyboardListener(l);
    }

    /**
     * @see org.jnode.driver.console.Console#close()
     */
    public void close() {
        // TODO Auto-generated method stub

    }

    /**
     * @see org.jnode.driver.console.Console#getAcceleratorKeyCode()
     */
    public int getAcceleratorKeyCode() {
        return acceleratorKeyCode;
    }

    /**
     * @see org.jnode.driver.console.Console#getBgColor(int, int)
     */
    public char getBgColor(int x, int y) {
        return 0;
    }

    /**
     * @see org.jnode.driver.console.Console#getChar(int, int)
     */
    public char getChar(int x, int y) {
        return 0;
    }

    /**
     * @see org.jnode.driver.console.Console#getConsoleName()
     */
    public String getConsoleName() {
        return NAME;
    }

    /**
     * @see org.jnode.driver.console.Console#getCursorX()
     */
    public int getCursorX() {
        return 0;
    }

    /**
     * @see org.jnode.driver.console.Console#getCursorY()
     */
    public int getCursorY() {
        return 0;
    }

    /**
     * @see org.jnode.driver.console.Console#getHeight()
     */
    public int getHeight() {
        return 0;
    }

    /**
     * @see org.jnode.driver.console.Console#getWidth()
     */
    public int getWidth() {
        return 0;
    }

    /**
     * @see org.jnode.driver.console.Console#removeKeyboardListener(org.jnode.driver.input.KeyboardListener)
     */
    public final void removeKeyboardListener(KeyboardListener l) {
        kbAdapter.removeKeyboardListener(l);
    }

    /**
     * @see org.jnode.driver.console.Console#setAcceleratorKeyCode(int)
     */
    public void setAcceleratorKeyCode(int keyCode) {
        this.acceleratorKeyCode = keyCode;
    }

    /**
     * @see org.jnode.driver.console.Console#setChar(char, int)
     */
    public void setChar(char ch, int bgColor) {
    }

    /**
     * @see org.jnode.driver.console.Console#setChar(int, int, char, int)
     */
    public void setChar(int x, int y, char ch, int bgColor) {
    }

    /**
     * @see org.jnode.driver.console.Console#setCursor(int, int)
     */
    public void setCursor(int x, int y) {
    }

    /**
     * @see org.jnode.system.event.FocusListener#focusGained(org.jnode.system.event.FocusEvent)
     */
    public synchronized void focusGained(FocusEvent event) {
        if (server != null) {
            server.focusGained();
        }
    }

    /**
     * @see org.jnode.system.event.FocusListener#focusLost(org.jnode.system.event.FocusEvent)
     */
    public synchronized void focusLost(FocusEvent event) {
        if (server != null) {
            server.focusLost();
        }
    }

    /**
     * @see org.jnode.driver.input.KeyboardListener#keyPressed(org.jnode.driver.input.KeyboardEvent)
     */
    public void keyPressed(KeyboardEvent event) {
        kbAdapter.fireEvent(event);
    }

    /**
     * @see org.jnode.driver.input.KeyboardListener#keyReleased(org.jnode.driver.input.KeyboardEvent)
     */
    public void keyReleased(KeyboardEvent event) {
        kbAdapter.fireEvent(event);
    }

	/**
	 * Add a pointer listener
	 * @param l
	 */
	public void addPointerListener(PointerListener l) {
	    ptAdapter.addPointerListener(l);
	}

	/**
	 * Remove a pointer listener
	 * @param l
	 */
	public void removePointerListener(PointerListener l) {
	    ptAdapter.removePointerListener(l);
	}

    /**
     * @see org.jnode.driver.input.PointerListener#pointerStateChanged(org.jnode.driver.input.PointerEvent)
     */
    public void pointerStateChanged(PointerEvent event) {
        ptAdapter.fireEvent(event);
    }
    
    /**
     * @return Returns the server.
     */
    final JNServer getServer() {
        return this.server;
    }
    /**
     * @param server The server to set.
     */
    final synchronized void setServer(JNServer server) {
        this.server = server;
    }
}

⌨️ 快捷键说明

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