服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|JavaScript|易语言|

服务器之家 - 编程语言 - Java教程 - Eclipse插件开发实现控制台输出信息的方法

Eclipse插件开发实现控制台输出信息的方法

2021-06-30 14:17李灿辉 Java教程

今天小编就为大家分享一篇关于Eclipse插件开发实现控制台输出信息的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

进行eclipse插件开发时,有时需要为插件开发自己的控制台,以便在必要输出提示信息,本文介绍进行eclipse插件开发时,如何实现自己的控制台。

1. 扩展控制台扩展点。

org.eclipse.ui.console.consolefactories扩展点进行扩展,并填写必要的信息,比如label,class等。如下图。

Eclipse插件开发实现控制台输出信息的方法

2. 实现consolefactory类。需要加给工程加入org.eclipse.ui.console_3.4.0.v20090513.jar。版本可以不同。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
package project;
import org.eclipse.ui.console.consoleplugin;
import org.eclipse.ui.console.iconsole;
import org.eclipse.ui.console.iconsolefactory;
import org.eclipse.ui.console.iconsolemanager;
import org.eclipse.ui.console.messageconsole;
public class consolefactory implements iconsolefactory {
 private static messageconsole console = new messageconsole("", null);
 static boolean exists = false;
 /**
 * 描述:打开控制台
 **/
 public void openconsole() {
 showconsole();
 }
 /**
 * 描述:显示控制台
 **/
 private static void showconsole() {
 if (console != null) {
  // 得到默认控制台管理器
  iconsolemanager manager = consoleplugin.getdefault()
   .getconsolemanager();
  // 得到所有的控制台实例
  iconsole[] existing = manager.getconsoles();
  exists = false;
  // 新创建的messageconsole实例不存在就加入到控制台管理器,并显示出来
  for (int i = 0; i < existing.length; i++) {
  if (console == existing[i])
   exists = true;
  }
  if (!exists) {
  manager.addconsoles(new iconsole[] { console });
  }
  // console.activate();
 }
 }
 /**
 * 描述:关闭控制台
 **/
 public static void closeconsole() {
 iconsolemanager manager = consoleplugin.getdefault()
  .getconsolemanager();
 if (console != null) {
  manager.removeconsoles(new iconsole[] { console });
 }
 }
 /**
 * 获取控制台
 * @return
 **/
 public static messageconsole getconsole() {
 showconsole();
 return console;
 }
}

3.实现向控制台输出信息。

?
1
2
3
4
5
6
7
8
9
10
11
12
/**
* 向控制台打印一条信息,并激活控制台。
* @param message
* @param activate
*      是否激活控制台
**/
public static void printtoconsole(string message, boolean activate) {
messageconsolestream printer = consolefactory.getconsole()
 .newmessagestream();
printer.setactivateonwrite(activate);
printer.println("提示:" + message );
}

当需要向控制台输出信息时,只需要调用printtoconsole()函数即可。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对服务器之家的支持。如果你想了解更多相关内容请查看下面相关链接

原文链接:https://blog.csdn.net/li_canhui/article/details/6967901

延伸 · 阅读

精彩推荐
  • Java教程JAVA及相关字符集编码问题研究分享

    JAVA及相关字符集编码问题研究分享

    对于JAVA学习,或多或少都会遇到这样的问题:编码基本知识,java,系统软件,url,工具软件等 ...

    mdxy-dxy3152019-12-02
  • Java教程Rabbitmq延迟队列实现定时任务的方法

    Rabbitmq延迟队列实现定时任务的方法

    这篇文章主要介绍了Rabbitmq延迟队列实现定时任务,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    Raye Blog8172021-04-30
  • Java教程Java访问权限控制的重要性深入讲解

    Java访问权限控制的重要性深入讲解

    这篇文章主要给大家介绍了关于Java访问权限控制的重要性的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值...

    沉默王二4222021-06-18
  • Java教程JAVA中static方法的用法实例详解

    JAVA中static方法的用法实例详解

    这篇文章主要介绍了JAVA中static方法的用法,结合实例形式较为详细的分析了Java中static方法的功能、使用技巧与相关注意事项,需要的朋友可以参考下 ...

    NW_KNIFE5242020-03-10
  • Java教程SpringMVC+Mysql实例详解(附demo)

    SpringMVC+Mysql实例详解(附demo)

    本篇文章主要介绍了SpringMVC+Mysql实例详解(附demo),小编觉得挺不错的,现在分享给大家,也给大家做个参考。...

    浮云中的毛驴2712020-07-11
  • Java教程JDBC示例代码

    JDBC示例代码

    本教程提供了如何创建一个简单的JDBC应用程序的示例。演示如何打开一个数据库连接,执行SQL查询,并显示结果 ...

    java教程网6062019-11-14
  • Java教程java Signleton模式详解及示例代码

    java Signleton模式详解及示例代码

    Singleton模式是创建模式。这种模式只涉及一个类是负责创建自己的对象。该类确保只有一个对象获得创建。这个类提供了一种方法来访问它的唯一对象...

    java教程网5282020-06-21
  • Java教程深入浅析SpringBoot中的自动装配

    深入浅析SpringBoot中的自动装配

    SpringBoot的自动装配是拆箱即用的基础,也是微服务化的前提。接下来通过本文给大家介绍SpringBoot中的自动装配,感兴趣的朋友跟随脚本之家小编一起学习...

    洛阳融科聂晨4032021-04-28