首先在Perspective中加上
IFolderLayout folderLayout = layout.createFolder("folder", IPageLayout.BOTTOM,0.70f, editorArea);
folderLayout.addView(IConsoleConstants.ID_CONSOLE_VIEW);
就可以显示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");
不过这样就不符合规范了,最好的方法就是写个静态方法带String参数,传进去的参数就是你想要输出的东西,
不信就试一试,不过在写代码之前别忘了基本的,就是先得添加org.eclipse.ui.console扩展点,控制台就轻而易举的实现了,够简单吧
分享到:
相关推荐
通过使用 RCP,开发者可以利用 Eclipse 已有的界面元素(如菜单、工具栏等)和功能组件(如控制台 Console),极大地减少了重复开发的工作量。此外,RCP 支持高度定制化,允许开发者根据具体需求调整用户界面和功能...
1. **平台概述**:Eclipse RCP是一个基于插件的框架,它提供了用户界面、事件处理、国际化和本地化、数据存储等核心功能,让开发者可以专注于业务逻辑的实现,而非底层架构的搭建。 2. **插件系统**:Eclipse RCP的...
Eclipse RCP,全称Eclipse Rich Client Platform,是一种基于Java的开源框架,用于构建复杂的桌面应用程序。Eclipse RCP提供了丰富的用户界面组件和强大的插件机制,使得开发者能够快速构建功能完备、可扩展的应用...
RCP使得开发者能够复用Eclipse的一些内置功能,例如控制台(Console),从而避免重复劳动,提高开发效率。 了解Eclipse的组件对于开发RCP应用程序至关重要。Eclipse的组件包括: 1. 菜单栏(Menu bar):动态显示,...
- **Eclipse RCP架构**:RCP基于插件模型,每个功能模块都是一个独立的插件,通过服务定位和服务依赖来实现组件间的通信。 - **工作台(Workbench)**:RCP的核心组成部分,负责管理窗口、视图、编辑器等用户界面...
在Eclipse RCP中,事件响应通常通过Command组件实现。Command组件定义了用户界面元素的行为,如按钮点击、菜单项选择等操作。通过将命令与UI元素绑定,可以轻松地管理用户的交互行为,并处理相应的事件。 **总结**...
在IT行业中,RCP(Rich Client Platform)是Eclipse框架提供的一种用于构建桌面应用程序的平台。它允许开发者创建复杂的、可扩展的应用程序,而无需从零开始构建整个用户界面。在RCP应用中嵌入Google Maps可以为用户...
Eclipse 是一个强大的开源集成开发环境(IDE)...总之,这份“eclipse 文档合集(英文版)”是深入了解和精通Eclipse IDE及RCP的宝贵资源。通过学习和实践,开发者可以充分利用这些工具,创建高效、高质量的软件项目。
- **插件重用**:可以直接使用Eclipse中的插件,例如Console,提高开发效率。 #### 三、知识准备 为了更好地理解和使用RCP,开发者应该具备以下基础知识: - **Java基础**:熟悉Java语言的基础语法和编程技巧。 -...
《Eclipse RCP 深入浅出》是一本专注于探讨Eclipse Rich Client Platform (RCP) 开发的书籍。Eclipse RCP 是一个强大的框架,用于构建桌面应用程序,它利用了Eclipse IDE的核心功能,提供了模块化、可扩展的架构。这...
4.2.6 Console视图中的程序输出..... 119 4.2.7 有关断点的更多知识..... 119 4.2.8 Java异常断点..... 121 4.2.9 将程序与源代码相关联..... 123 4.2.10 热代码替换..... 123 4.3 远程调试...... 124 4.4 练习概述...
4.2.6 Console视图中的程序输出..... 119 4.2.7 有关断点的更多知识..... 119 4.2.8 Java异常断点..... 121 4.2.9 将程序与源代码相关联..... 123 4.2.10 热代码替换..... 123 4.3 远程调试...... 124 ...
4.2.6 Console视图中的程序输出..... 119 4.2.7 有关断点的更多知识..... 119 4.2.8 Java异常断点..... 121 4.2.9 将程序与源代码相关联..... 123 4.2.10 热代码替换..... 123 4.3 远程调试...... 124 ...
此外,还有针对特定行业的版本,如RCP(Rich Client Platform)用于构建桌面应用,PDE(Plug-in Development Environment)用于开发Eclipse插件。 1.4 跨语言、跨平台: Eclipse支持多种编程语言,包括Java、Python...
12. **RCP(Rich Client Platform)**:Eclipse RCP允许开发者基于Eclipse构建自定义的桌面应用,利用其强大的框架和丰富的功能。 13. **SWT与JFace**:SWT(Standard Widget Toolkit)和JFace是Eclipse GUI编程的...
5. **安装组件**:根据向导提示,选择需要安装的Eclipse版本(如Java EE、Java Developer或RCP/Plug-in Developer)和其他插件。 6. **等待安装**:点击“安装”按钮后,程序将开始下载并安装选定的组件,这可能需要...
11. **Eclipse生态**:可能会提及Eclipse的其他工具和框架,如PiggyBank(资源管理)、Papyrus(UML建模)、Eclipse RCP(富客户端平台)等。 此教程以简体中文呈现,对于中文用户来说,降低了学习的门槛,使得理解...
为了进行Node.js开发,我们需要安装支持Node.js的Eclipse插件,如Eclipse for JavaScript Developers或Eclipse for RCP and RAP Developers。你可以从Eclipse官网(https://www.eclipse.org/downloads/)选择合适的...
RAP(RCP for the Web)是一种基于Eclipse RCP的Web应用程序开发框架。它利用HTML、JavaScript等Web技术为客户端提供用户界面,并通过AJAX与服务器端进行交互。RAP支持Eclipse插件开发的所有功能,使得开发者可以...
1. **Business Process Designer (BPD)**:流程设计工具,使用Eclipse RCP开发,提供图形化设计环境。 2. **jbpm-console**: 管理控制台,提供Web界面进行流程部署、启动、监控和任务管理。 3. **Drools Workbench**...