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 + -
显示快捷键?