Java通用控制台


Java写的一个通用控制台运行程序,用Swing模拟,实现了托盘的管理功能。对于后台程序来说只要编写业务逻辑即可。
资源截图
代码片段和文件信息
package dc;

import java.io.IOException;
import java.lang.reflect.Method;
import java.net.URL;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.List;

//import dc.apputils.businesses.*;
//import dc.apputils.models.A;
import dc.consoleutils.JavaSwingConsole;
//import dc.ProgramInfo;
import dc.common.io.file.FileHelper;
import dc.common.sys.platform.os.SystemHelper;
import dc.consoleutils.ProgramInfo;
import dc.consoleutils.businesses.*;
import dc.consoleutils.menu.Menu;
import dc.consoleutils.menu.MenuCallback;

//import dc.menu.Menu;
//import dc.menu.MenuCallback;

import javax.swing.*;

/**
 * @brief 程序运行主窗体
 *
 * @author David MacDermot
 *
 * @date 02-07-2012
 *
 * @bug
 */
public class MainForm {

public static boolean fContinue = true;
public static boolean fContinueItem2 = true;
public static JavaSwingConsole console;
// private static Scanner scanner;




public static void init()
{
ImageIcon ii;
ii=new ImageIcon(dc.common.sys.SystemHelper.getUserDir()+“icon.png“);

}
/**
 * @brief the program entry point
 * @param args the command line arguments
 */
public static void main(String[] args) {

ProgramInfo pi=new ProgramInfo();
pi.ProductName=“通用任务控制台“;
pi.Version=“1.0“;
pi.Author=“DC“;
pi.CopyRight=“版权所有“;
try {
//UIManager.setLookAndFeel(“com.sun.java.swing.plaf.windows.WindowsLookAndFeel“);

} catch (Exception e) {
e.printStackTrace();
}
// console = new JavaSwingConsole();
console = new JavaSwingConsole();
console.setImage(new ImageIcon(SystemHelper.getUserDir()+“/icon.png“));
console.button.setIcon(new ImageIcon(SystemHelper.getUserDir()+“/icon.png“));
console.setSize(800500);
console.SetXy(00);
console.programInfo=pi;
// scanner = new Scanner(utils.System.in);

Menu menu = new Menu(console);
console.showProgramInfo();
console.settitle(“通用任务控制台“);
console.println(“connect to server...“);
//System.err.println(“???????“);
//console.showFileInfo(“c://a.txt“);


// TestJavaStringBuilderPass();
//
//console.getInput();
//SystemInfo.getInstance().PrintInfo();
menu.add(“数据库测试“ new MenuCallback() { public void Invoke() { DbProcess.databaseHandler(); } });
menu.add(“参数测试“ new MenuCallback() { public void Invoke() { BasicDataProcess.javaParamPassHandler(); } });
menu.add(“反射测试“ new MenuCallback() { public void Invoke() { ReflectionProcess.javaReflectionHandler(); } });
menu.add(“Vm虚拟机参数“ new MenuCallback() {
@Override
public void Invoke() {
ReflectionProcess.javaVmHandler();
}
});
menu.add(“资源文件读写“ new MenuCallback() {
@Override
public void Invoke() {

ResourceDemo.resourceHandler();
}
});
menu.add(“文件读写测试“ new MenuCallback() {
@Override
public void Invoke() {
FileProcess.TestFileHelper();
}
});

menu.add(“退出“ new MenuCallback() { public void Invoke() { BasicDataProcess.exitHandler(); } });

while(fContinue)
{
console.clear();
console.println(“Plea

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)