首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

将Eclipse的console插件加入到自个儿的RCP应用程序中

2012-06-30 
将Eclipse的console插件加入到自己的RCP应用程序中import?java.io.PrintStreamimport?org.eclipse.ui.con

将Eclipse的console插件加入到自己的RCP应用程序中
import?java.io.PrintStream;
将Eclipse的console插件加入到自个儿的RCP应用程序中
将Eclipse的console插件加入到自个儿的RCP应用程序中import?org.eclipse.ui.console.ConsolePlugin;
将Eclipse的console插件加入到自个儿的RCP应用程序中import?org.eclipse.ui.console.IConsole;
将Eclipse的console插件加入到自个儿的RCP应用程序中import?org.eclipse.ui.console.IConsoleFactory;
将Eclipse的console插件加入到自个儿的RCP应用程序中import?org.eclipse.ui.console.IConsoleManager;
将Eclipse的console插件加入到自个儿的RCP应用程序中import?org.eclipse.ui.console.MessageConsole;
将Eclipse的console插件加入到自个儿的RCP应用程序中import?org.eclipse.ui.console.MessageConsoleStream;
将Eclipse的console插件加入到自个儿的RCP应用程序中
将Eclipse的console插件加入到自个儿的RCP应用程序中public?class?ConsoleFactory?implements?IConsoleFactory?{
将Eclipse的console插件加入到自个儿的RCP应用程序中????static?MessageConsole?console?=?new?MessageConsole("Transfer?Infomation",
将Eclipse的console插件加入到自个儿的RCP应用程序中????????????null);
将Eclipse的console插件加入到自个儿的RCP应用程序中
将Eclipse的console插件加入到自个儿的RCP应用程序中????public?void?openConsole()?{
将Eclipse的console插件加入到自个儿的RCP应用程序中????????showConsole();
将Eclipse的console插件加入到自个儿的RCP应用程序中????}
将Eclipse的console插件加入到自个儿的RCP应用程序中
将Eclipse的console插件加入到自个儿的RCP应用程序中????public?static?void?showConsole()?{
将Eclipse的console插件加入到自个儿的RCP应用程序中????????if?(console?!=?null)?{
将Eclipse的console插件加入到自个儿的RCP应用程序中????????????IConsoleManager?manager?=?ConsolePlugin.getDefault()
将Eclipse的console插件加入到自个儿的RCP应用程序中????????????????????.getConsoleManager();
将Eclipse的console插件加入到自个儿的RCP应用程序中????????????IConsole[]?existing?=?manager.getConsoles();
将Eclipse的console插件加入到自个儿的RCP应用程序中????????????boolean?exists?=?false;
将Eclipse的console插件加入到自个儿的RCP应用程序中????????????for?(int?i?=?0;?i?<?existing.length;?i++)?{
将Eclipse的console插件加入到自个儿的RCP应用程序中????????????????if?(console?==?existing[i])
将Eclipse的console插件加入到自个儿的RCP应用程序中????????????????????exists?=?true;
将Eclipse的console插件加入到自个儿的RCP应用程序中????????????}
将Eclipse的console插件加入到自个儿的RCP应用程序中????????????if?(!exists)?{
将Eclipse的console插件加入到自个儿的RCP应用程序中????????????????manager.addConsoles(new?IConsole[]?{?console?});
将Eclipse的console插件加入到自个儿的RCP应用程序中????????????}
将Eclipse的console插件加入到自个儿的RCP应用程序中????????????manager.showConsoleView(console);
将Eclipse的console插件加入到自个儿的RCP应用程序中
将Eclipse的console插件加入到自个儿的RCP应用程序中????????????MessageConsoleStream?stream?=?console.newMessageStream();
将Eclipse的console插件加入到自个儿的RCP应用程序中????????????System.setOut(new?PrintStream(stream));
将Eclipse的console插件加入到自个儿的RCP应用程序中????????}
将Eclipse的console插件加入到自个儿的RCP应用程序中????}
将Eclipse的console插件加入到自个儿的RCP应用程序中
将Eclipse的console插件加入到自个儿的RCP应用程序中????public?static?void?closeConsole()?{
将Eclipse的console插件加入到自个儿的RCP应用程序中????????IConsoleManager?manager?=?ConsolePlugin.getDefault()
将Eclipse的console插件加入到自个儿的RCP应用程序中????????????????.getConsoleManager();
将Eclipse的console插件加入到自个儿的RCP应用程序中????????if?(console?!=?null)?{
将Eclipse的console插件加入到自个儿的RCP应用程序中????????????manager.removeConsoles(new?IConsole[]?{?console?});
将Eclipse的console插件加入到自个儿的RCP应用程序中????????}
将Eclipse的console插件加入到自个儿的RCP应用程序中????}
将Eclipse的console插件加入到自个儿的RCP应用程序中
将Eclipse的console插件加入到自个儿的RCP应用程序中????public?static?MessageConsole?getConsole()?{
将Eclipse的console插件加入到自个儿的RCP应用程序中????????return?console;
将Eclipse的console插件加入到自个儿的RCP应用程序中????}
将Eclipse的console插件加入到自个儿的RCP应用程序中}

RCP的Perspective.java中写入

Java代码



将Eclipse的console插件加入到自个儿的RCP应用程序中public?void?createInitialLayout(IPageLayout?layout)?{
将Eclipse的console插件加入到自个儿的RCP应用程序中????????String?editArea?=?layout.getEditorArea();
将Eclipse的console插件加入到自个儿的RCP应用程序中???????????????????????????????????????????ConsoleFactory?cf?=?new?ConsoleFactory();
将Eclipse的console插件加入到自个儿的RCP应用程序中????????cf.openConsole();
将Eclipse的console插件加入到自个儿的RCP应用程序中????????layout.setEditorAreaVisible(false);
将Eclipse的console插件加入到自个儿的RCP应用程序中????????layout.addView(IAppConstant.PIC_VIEW,?IPageLayout.TOP,?0.50f,?editArea);
将Eclipse的console插件加入到自个儿的RCP应用程序中????????
将Eclipse的console插件加入到自个儿的RCP应用程序中????????IFolderLayout?up=layout.createFolder("up",IPageLayout.BOTTOM,0.5f,editArea);
将Eclipse的console插件加入到自个儿的RCP应用程序中??????????????????????????????????????????up.addPlaceholder(IConsoleConstants.ID_CONSOLE_VIEW);
将Eclipse的console插件加入到自个儿的RCP应用程序中??????????????????????????????????????????up.addView(IConsoleConstants.ID_CONSOLE_VIEW);
将Eclipse的console插件加入到自个儿的RCP应用程序中
将Eclipse的console插件加入到自个儿的RCP应用程序中????}

运行,哈哈,已经有console了。

如果报错:

!MESSAGE Missing Constraint: Require-Bundle: org.eclipse.ui.console; bundle-version="3.4.0"
... ...

解决方法是在运行配置"Open Run Dialog ... "里找到相应的运行项, 然后在"Plug-ins"里先按下"Validate Plug-ins"按钮, 会提示你缺少Bundle项, 然后按下"Add Required Plug-ins"按钮, 这样就会把运行时需要的plug-ins给自动添加上去(在这个例子里是org.eclipse.ui.console这个插件).

热点排行