時間:2019-07-14
java怎么在cmd中運行?概述:CMD 控制臺 命令行
用JAVA模擬Windows的CMD命令控制臺程序,內置了一些常用命令,當然功能不能和真正的CMD控制臺相比了,只是告訴大家實現的思路,若你肯動手,或許可以做成真正的CMD程序來,下面是代碼,分享與大家:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class CMD extends MIDlet implements CommandListener {
private Display display;
private Form props;
// MIDP總共八個命令都包含在此
private Command backCommand = new Command("BACK", Command.BACK, 2);
private Command cancelCommand = new Command("CANCEL", Command.CANCEL, 1);
private Command exitCommand = new Command("EXIT", Command.EXIT, 1);
private Command helpCommand = new Command("HELP", Command.HELP, 1);
private Command itemCommand = new Command("ITEM", Command.ITEM, 1);
private Command okCommand = new Command("OK", Command.OK, 1);
private Command screenCommand = new Command("SCREEN", Command.SCREEN, 1);
private Command stopCommand = new Command("STOP", Command.STOP, 1);
public CMD() {
display = Display.getDisplay(this);
}
public void startApp() {
props = new Form("Hello World");
props.append("Hello World!\n");
props.addCommand(backCommand);
props.addCommand(cancelCommand);
props.addCommand(exitCommand);
props.addCommand(helpCommand);
props.addCommand(itemCommand);
props.addCommand(okCommand);
props.addCommand(screenCommand);
props.addCommand(stopCommand);
props.setCommandListener(this);
display.setCurrent(props);
}
public void showScreen(String cmd) {
Form form = new Form("show cmd");
form.append(cmd);
form.addCommand(exitCommand);
form.setCommandListener(this);
display.setCurrent(form);
}
// 對不同的命令進行事件處理
public void commandAction(Command c, Displayable s) {
if (c == exitCommand) {
destroyApp(false);
notifyDestroyed();
} else if (c == helpCommand) {
showScreen("help");
} else if (c == backCommand) {
showScreen("back");
} else if (c == cancelCommand) {
showScreen("cancel");
} else if (c == itemCommand) {
showScreen("item");
} else if (c == okCommand) {
showScreen("ok");
} else if (c == screenCommand) {
showScreen("screen");
}
if (c == stopCommand) {
showScreen("stop");
}
}
public void destroyApp(boolean unconditional) {
}
public void pauseApp() {
display.setCurrent(null);
props = null;
}
}
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态