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