簡體   English   中英

在.NET Form / Visual Studio編輯器中查看Java GUI?

[英]View Java GUI inside .NET Form / Visual Studio editor?

我的目標是為我的Java應用程序編寫一個Visual Studio插件(一個VSPackage )。 我想知道是否有可能在System.Windows.Forms實例中查看一些JPanel ,或者更確切地說是Microsoft.VisualStudio.Editor

我在想一個小程序,但我幾乎被困在那里......

將Swing組件作為JPEG流式傳輸並以表格形式顯示它是一個適用的想法嗎?

編輯:

我真的很感激答案,那就是“是”/“不”/“你為什么要這樣做?”。 我決定以這種方式工作,所以我要求:

  • 實現我的目標的詳細解決方案,或,
  • 關於我的方法應該是什么的好的見解/想法,或者,
  • 徹底解釋為什么不可能實現。

  • ()戰士的方式

    1. 從擴展中加載JVM(使用jvm.dll)。
    2. 實現自己的Applet容器。 像這樣的AppletViewer
    3. 將Applet容器放在您的本機表單中。 這很難,有辦法獲取Applet容器HWND( 在Java Swing中如何獲得對窗口的Win32窗口句柄(hwnd)引用? ),但我不確定簡單的SetParent可以做到這一點。
    4. 加載您的Applet。

    ()主人的方式

    1. 像瀏覽器一樣使用NPAPI / NPRuntime
    2. 加載npjp2.dll Java插件。
    3. 加載您的小程序。

    (X)采用的解決方案是:

    1. 在另一個進程(Java標准)中使用JVM運行用Java編寫的VS插件部分(如Applet)。
    2. 使用FindWindow (Win32 API)獲取HWND
    3. 使用SetParent (Win32 API)和MoveWindow (Win32 API)來停靠窗口並調整其大小。

    我可以將它命名為“最簡單的方法”,但在另一個進程中運行Java將為您提供更多穩定性,因此這是“有效的方式”。 我唯一擔心使用來自另一個進程的窗口,用Java處理Windows消息的線程可能會干擾Visual Studio。 但從我看來,沒有什么可擔心的。

    :-)

    暫無
    暫無

    聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

     
    粵ICP備18138465號  © 2020-2024 STACKOOM.COM