最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Eclipse插件開發(fā)實現(xiàn)控制臺輸出信息的方法

 更新時間:2019年01月08日 10:43:38   作者:李燦輝  
今天小編就為大家分享一篇關(guān)于Eclipse插件開發(fā)實現(xiàn)控制臺輸出信息的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

進行Eclipse插件開發(fā)時,有時需要為插件開發(fā)自己的控制臺,以便在必要輸出提示信息,本文介紹進行Eclipse插件開發(fā)時,如何實現(xiàn)自己的控制臺。

1. 擴展控制臺擴展點。

org.eclipse.ui.console.consoleFactories擴展點進行擴展,并填寫必要的信息,比如label,class等。如下圖。

2. 實現(xiàn)ConsoleFactory類。需要加給工程加入org.eclipse.ui.console_3.4.0.v20090513.jar。版本可以不同。

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;
  // 新創(chuàng)建的MessageConsole實例不存在就加入到控制臺管理器,并顯示出來
  for (int i = 0; i < existing.length; i++) {
  if (console == existing[i])
   exists = true;
  }
  if (!exists) {
  manager.addConsoles(new IConsole[] { console });
  }
  // console.activate();
 }
 }
 /**
 * 描述:關(guān)閉控制臺
 **/
 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.實現(xiàn)向控制臺輸出信息。

 /**
 * 向控制臺打印一條信息,并激活控制臺。
 * @param message
 * @param activate
 *      是否激活控制臺
 **/
 public static void printToConsole(String message, boolean activate) {
 MessageConsoleStream printer = ConsoleFactory.getConsole()
  .newMessageStream();
 printer.setActivateOnWrite(activate);
 printer.println("提示:" + message );
 }

當(dāng)需要向控制臺輸出信息時,只需要調(diào)用printToConsole()函數(shù)即可。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • SpringBoot淺析緩存機制之Redis單機緩存應(yīng)用

    SpringBoot淺析緩存機制之Redis單機緩存應(yīng)用

    在上文中我介紹了Spring Boot使用EhCache 2.x來作為緩存的實現(xiàn),本文接著介紹使用單機版的Redis作為緩存的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • IDEA2022.2的簡介、下載與安裝、配置教程

    IDEA2022.2的簡介、下載與安裝、配置教程

    IDEA是JetBrains公司推出一個集成開發(fā)工具,是Java開發(fā)工具中的翹楚,基于這個開發(fā)工具可以快速開發(fā)我們的Java相關(guān)項目,本文重點給大家介紹IDEA2022.2的簡介、下載與安裝、初步配置,感興趣的朋友一起看看吧
    2022-11-11
  • 聊聊mybatis sql的括號問題

    聊聊mybatis sql的括號問題

    這篇文章主要介紹了mybatis sql的括號問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java編程中的4種代碼塊詳解

    Java編程中的4種代碼塊詳解

    在本篇內(nèi)容里小編個總結(jié)了Java編程中的4種代碼塊相關(guān)的知識點,有興趣的朋友們可以學(xué)習(xí)下。
    2021-06-06
  • JAVA實現(xiàn)網(wǎng)絡(luò)/本地圖片轉(zhuǎn)BASE64存儲代碼示例

    JAVA實現(xiàn)網(wǎng)絡(luò)/本地圖片轉(zhuǎn)BASE64存儲代碼示例

    這篇文章主要給大家介紹了關(guān)于JAVA實現(xiàn)網(wǎng)絡(luò)/本地圖片轉(zhuǎn)BASE64存儲的相關(guān)資料,Base64是網(wǎng)絡(luò)上最常見的用于傳輸8Bit字節(jié)碼的編碼方式之一,Base64就是一種基于64個可打印字符來表示二進制數(shù)據(jù)的方法,需要的朋友可以參考下
    2023-07-07
  • Spring Bean的線程安全問題

    Spring Bean的線程安全問題

    Spring容器中的Bean是否線程安全,本文主要介紹了Spring Bean的線程安全問題,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • mybatis的if判斷不要使用boolean值的說明

    mybatis的if判斷不要使用boolean值的說明

    這篇文章主要介紹了mybatis的if判斷不要使用boolean值的說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 淺談Java堆外內(nèi)存之突破JVM枷鎖

    淺談Java堆外內(nèi)存之突破JVM枷鎖

    這篇文章主要介紹了淺談Java堆外內(nèi)存之突破JVM枷鎖,涉及jvm內(nèi)存分配,jvm垃圾回收,堆外內(nèi)存的垃圾回收等相關(guān)內(nèi)容,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • 通過spring boot 設(shè)置tomcat解決 post參數(shù)限制問題

    通過spring boot 設(shè)置tomcat解決 post參數(shù)限制問題

    這篇文章主要介紹了通過spring boot 設(shè)置tomcat解決 post參數(shù)限制問題,需要的朋友可以參考下
    2019-05-05
  • Java實現(xiàn)的權(quán)重算法(按權(quán)重展現(xiàn)廣告)

    Java實現(xiàn)的權(quán)重算法(按權(quán)重展現(xiàn)廣告)

    這篇文章主要介紹了Java實現(xiàn)的權(quán)重算法(按權(quán)重展現(xiàn)廣告),本文講解了算法實現(xiàn)原理和實現(xiàn)代碼,需要的朋友可以參考下
    2015-04-04

最新評論

彭水| 昭觉县| 花莲市| 铅山县| 托里县| 名山县| 西吉县| 五寨县| 溧水县| 集安市| 南涧| 新营市| 遵义县| 潼南县| 京山县| 宜城市| 金山区| 三河市| 德兴市| 若尔盖县| 百色市| 治多县| 道孚县| 台湾省| 聂拉木县| 新津县| 乌鲁木齐市| 郸城县| 民权县| 荃湾区| 汉中市| 黄骅市| 峨山| 于都县| 自贡市| 宁陵县| 司法| 宝兴县| 稻城县| 巍山| 姜堰市|