windows 网络管理
2007-04-16 20:46
239 查看
首先在Perspective中加上
就可以显示Console了,然后在创建它的控制者:
然后在调用的地方加上一下代码即可
不过这样就不符合规范了,最好的方法就是写个静态方法带String参数,传进去的参数就是你想要输出的东西,
不信就试一试,不过在写代码之前别忘了基本的,就是先得添加org.eclipse.ui.console扩展点,控制台就轻而易举的实现了,够简单吧
原文地址:http://358184482-qq-com.javaeye.com/blog/461886
IFolderLayout folderLayout = layout.createFolder("folder", IPageLayout.BOTTOM,0.70f, editorArea); folderLayout.addView(IConsoleConstants.ID_CONSOLE_VIEW);
IFolderLayout folderLayout = layout.createFolder("folder", IPageLayout.BOTTOM,0.70f, editorArea); folderLayout.addView(IConsoleConstants.ID_CONSOLE_VIEW);
就可以显示Console了,然后在创建它的控制者:
package com.hoperun.citools.console; import java.io.PrintStream; import org.eclipse.ui.console.ConsolePlugin; import org.eclipse.ui.console.IConsole; import org.eclipse.ui.console.IConsoleManager; import org.eclipse.ui.console.MessageConsole; import org.eclipse.ui.console.MessageConsoleStream; public class ConsoleFactory { public static MessageConsole console = new MessageConsole( "Netunit Console", null); public void openConsole() { showConsole(); } public static void showConsole() { if (console != null) { IConsoleManager manager = ConsolePlugin.getDefault() .getConsoleManager(); IConsole[] existing = manager.getConsoles(); boolean exists = false; for (int i = 0; i < existing.length; i++) { if (console == existing[i]) exists = true; } if (!exists) { manager.addConsoles(new IConsole[] { console }); } manager.showConsoleView(console); MessageConsoleStream stream = console.newMessageStream(); System.setOut(new PrintStream(stream)); } } public static void closeConsole() { IConsoleManager manager = ConsolePlugin.getDefault() .getConsoleManager(); if (console != null) { manager.removeConsoles(new IConsole[] { console }); } } public static MessageConsole getConsole() { return console; } }
package com.netunit.workbench.sys; import java.io.PrintStream; import org.eclipse.ui.console.ConsolePlugin; import org.eclipse.ui.console.IConsole; import org.eclipse.ui.console.IConsoleManager; import org.eclipse.ui.console.MessageConsole; import org.eclipse.ui.console.MessageConsoleStream; /** * Console Factory * * @author 何明 * */ public class ConsoleFactory { public static MessageConsole console = new MessageConsole("Netunit Console", null); public void openConsole() { showConsole(); } public static void showConsole() { if (console != null) { IConsoleManager manager = ConsolePlugin.getDefault() .getConsoleManager(); IConsole[] existing = manager.getConsoles(); boolean exists = false; for (int i = 0; i < existing.length; i++) { if (console == existing[i]) exists = true; } if (!exists) { manager.addConsoles(new IConsole[] { console }); } manager.showConsoleView(console); MessageConsoleStream stream = console.newMessageStream(); System.setOut(new PrintStream(stream)); } } public static void closeConsole() { IConsoleManager manager = ConsolePlugin.getDefault() .getConsoleManager(); if (console != null) { manager.removeConsoles(new IConsole[] { console }); } } public static MessageConsole getConsole() { return console; } }
然后在调用的地方加上一下代码即可
MessageConsoleStream printer = ConsoleFactory.console.newMessageStream(); ConsoleFactory.showConsole(); printer.print("aaaaaaaaaa\n");
MessageConsoleStream printer =ConsoleFactory.console.newMessageStream(); ConsoleFactory.showConsole(); printer.print("aaaaaaaaaa\n");
不过这样就不符合规范了,最好的方法就是写个静态方法带String参数,传进去的参数就是你想要输出的东西,
不信就试一试,不过在写代码之前别忘了基本的,就是先得添加org.eclipse.ui.console扩展点,控制台就轻而易举的实现了,够简单吧
原文地址:http://358184482-qq-com.javaeye.com/blog/461886
相关文章推荐
- NDIS 6.2加强Windows 7中网络和电源管理
- Windows基本网络管理上机实验
- Windows 上常用进程/网络管理命令整理
- Windows系统管理和网络服务笔记生涯 源于BENET2.0课程(S1)
- NDIS 6.2加强Windows 7中网络和电源管理
- [网络管理]windows server backup
- 网络管理必备工具软件精解(Windows版)
- Windows下配置网络管理软件--MRTG
- 通过组策略集中控制和管理Windows网络
- windows 网络管理(2)
- windows网络管理 命令行
- 使用 Azure PowerShell 管理 Azure 虚拟网络和 Windows 虚拟机
- Windows下常用网络管理命令
- 十二招Windows操作系统的网络管理技巧
- 网络管理技巧 Windows 2000活动目录日志
- windows下的网络配置与管理经验案例部分 推荐