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

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

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

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

1. 擴(kuò)展控制臺(tái)擴(kuò)展點(diǎn)。

org.eclipse.ui.console.consoleFactories擴(kuò)展點(diǎn)進(jìn)行擴(kuò)展,并填寫必要的信息,比如label,class等。如下圖。

2. 實(shí)現(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;
 /**
 * 描述:打開控制臺(tái)
 **/
 public void openConsole() {
 showConsole();
 }
 /**
 * 描述:顯示控制臺(tái)
 **/
 private static void showConsole() {
 if (console != null) {
  // 得到默認(rèn)控制臺(tái)管理器
  IConsoleManager manager = ConsolePlugin.getDefault()
   .getConsoleManager();
  // 得到所有的控制臺(tái)實(shí)例
  IConsole[] existing = manager.getConsoles();
  exists = false;
  // 新創(chuàng)建的MessageConsole實(shí)例不存在就加入到控制臺(tái)管理器,并顯示出來
  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)閉控制臺(tái)
 **/
 public static void closeConsole() {
 IConsoleManager manager = ConsolePlugin.getDefault()
  .getConsoleManager();
 if (console != null) {
  manager.removeConsoles(new IConsole[] { console });
 }
 }
 /**
 * 獲取控制臺(tái)
 * @return
 **/
 public static MessageConsole getConsole() {
 showConsole();
 return console;
 }
}

3.實(shí)現(xiàn)向控制臺(tái)輸出信息。

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

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

    聊聊mybatis sql的括號(hào)問題

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

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

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

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

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

    Spring Bean的線程安全問題

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

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

    這篇文章主要介紹了mybatis的if判斷不要使用boolean值的說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    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)容,具有一定參考價(jià)值,需要的朋友可以了解下。
    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實(shí)現(xiàn)的權(quán)重算法(按權(quán)重展現(xiàn)廣告)

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

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

最新評論

景德镇市| 武城县| 沾益县| 通江县| 丰城市| 高台县| 绥宁县| 华宁县| 中西区| 渑池县| 女性| 牡丹江市| 博罗县| 大宁县| 法库县| 临武县| 晋中市| 聊城市| 寿光市| 咸丰县| 绥江县| 五华县| 淮滨县| 时尚| 裕民县| 高阳县| 东港市| 房山区| 彭水| 榆中县| 聂拉木县| 韩城市| 易门县| 南充市| 龙州县| 常山县| 石柱| 衡东县| 连云港市| 渭源县| 湘潭县|