Notepad++ in die eigene GUI einbinden

busgi

Aktives Mitglied
Hallo zusammen,

wie schon am Titel gelesen, frage ich mich ob man zb. Notepad++ in die eigene GUI einbinden kann.
Sprich, ich möchte Notepad++ in meiner eigenen GUI benutzen und nicht das Programm separat öffnen.

Grüße
Büsra
 

dzim

Top Contributor
Wenn du irgendwie an OLE (so hiess doch mal eine Technik von Windoof, oder?) dafür kommst, könntest du den abenteuerlichen Versuch unternehmen, das vielleicht in eine SWT-Anwendung zu integrieren. Aber ob und wie das gehen sollte... Keine Ahnung.

.......... Eine kurze Recherche später ..........

Allerdings gibt es dazu von SWT tatsächlich etwas:
SWT nutze ja win32 (das alte Window-Toolkit von Windows), dort gibt es laut Doku tatsächlich OLE-Krimskrams: https://help.eclipse.org/neon/index...rg/eclipse/swt/ole/win32/package-summary.html

OLE - https://help.eclipse.org/neon/index...erence/api/org/eclipse/swt/ole/win32/OLE.html

OleFrame - https://help.eclipse.org/luna/index...e/api/org/eclipse/swt/ole/win32/OleFrame.html

Hier ein erwartet uraltes Beispiel (ob das noch geht - keine Ahnung):
https://www.oreilly.com/library/view/eclipse-cookbook/0596007108/ch10s10.html
http://www.java2s.com/Code/JavaAPI/org.eclipse.swt.ole.win32/newOleFrameCompositeshellintstyle.htm
https://www.eclipse.org/articles/article.php?file=Article-ActivexSupportInSwt/index.html

Viel... ähm... Spass!?
 

busgi

Aktives Mitglied
Wenn du irgendwie an OLE (so hiess doch mal eine Technik von Windoof, oder?) dafür kommst, könntest du den abenteuerlichen Versuch unternehmen, das vielleicht in eine SWT-Anwendung zu integrieren. Aber ob und wie das gehen sollte... Keine Ahnung.

.......... Eine kurze Recherche später ..........

Allerdings gibt es dazu von SWT tatsächlich etwas:
SWT nutze ja win32 (das alte Window-Toolkit von Windows), dort gibt es laut Doku tatsächlich OLE-Krimskrams: https://help.eclipse.org/neon/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/ole/win32/package-summary.html

OLE - https://help.eclipse.org/neon/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/ole/win32/OLE.html

OleFrame - https://help.eclipse.org/luna/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/ole/win32/OleFrame.html

Hier ein erwartet uraltes Beispiel (ob das noch geht - keine Ahnung):
https://www.oreilly.com/library/view/eclipse-cookbook/0596007108/ch10s10.html
http://www.java2s.com/Code/JavaAPI/org.eclipse.swt.ole.win32/newOleFrameCompositeshellintstyle.htm
https://www.eclipse.org/articles/article.php?file=Article-ActivexSupportInSwt/index.html

Viel... ähm... Spass!?



Hmm, ich mache das ganze mit JavaFX.
Schade das es echt wenig und/oder gar keine Infos und Möglichkeiten gibt :(
Das hätte meine GUI "verschönert"

Aber vielen Dank für die Hilfe :)
 

httpdigest

Top Contributor
SWT nutze ja win32 (das alte Window-Toolkit von Windows)
Naja, "win32" ist kein "altes Window-Toolkit" sondern die Bezeichnung für die Gesamtheit der nativen System-Funktionen von Windows, die selbstverständlich mit jedem Service-Release und jeder neuen Major-Version von Windows ständig weiterentwickelt werden. Win32 ist also der Grundbaustein von allem, was unter Windows läuft, das betrifft nicht nur Windowing-Toolkit sondern alles, Filesystem-Zugriffe, Socket-Schnittstellen, Ansteuerung von Drucker, ...hastenichgesehn. Der Object Linking and Embedding Teil davon, ja, der ist alt.
Der Begriff "win32" ist jetzt einfach zu einem Kürzel geworden, um jene Variante einer Cross-Plattform-Bibliothek oder Anwendung zu bezeichnen, die unter Windows läuft. Andere Varianten sind dann z.B. "macos" oder "linux" oder auch unterschiedliche Windowing-Toolkit-Varianten unter Linux wie "linux-gtk" oder "linux-gtk3" wie es bei SWT üblich ist.
 

dzim

Top Contributor
@httpdigest Ok und danke für die Ausformulierung. Was ich konkret meinte, ist, das Eclipse mal kurz WPF unterstützte, aber noch nie Richtung UWP geschaut hat. Ich meine damit also eher die GUI-Toolkits, die auf win32 aufsetzen. Das, was die Eclipse Foundation für SWT verwendet, ist ziemlich Low Level und... veraltet. Daher meine Bemerkung bzgl. des Alters.

@busgi Vielleicht mal etwas Vorweg: JavaFX ist, wie Swing - und im weiteren Sinne auch diverse Frameworks für Hybrid-App-Entwicklung für mobile Geräte, in erster Linie plattformunabhängig. Das heisst, es geht darum, mit einer Code-Basis eine indentisch aussehenden Anwendung auf verschiedene Plattformen zu bringen. (Das da jetzt natürlich am Ende ein plattformspezifischer Renderer existiert, steht auf einem anderen Blatt, aber bei Java ging es stehts darum, einen Code überall laufen zu lassen, nicht ob die Runtime darunter selbst nicht doch nativen Kram machen muss.)
Daher ist es schwierig, native Komponenten (z.B. OLE/ActiveX) in so eine Anwendung zu integrieren. Im Moment z.B. gibt es bei der Cross-Plattform-App-Lösung Flutter einiges an arbeiten am Unterbau, um genau das zu unterstützen. Bei JavaFX steht das IMHO nicht auf der Roadmap.
Bei SWT dagegen geht das, da SWT "nur" eine plattformunabhängige Abstraktion vom darunterliegenden Toolkit (win32 auf Windows, Cocoa auf Mac (glaub ich) und GTK 2/3 auf Linux) darstellt. Was man bei SWT also am Ende bekommt ist eine mit Java angesteuerte native Anwendung (von der GUI her). JavaFX und Swing dagegen bieten "lediglich" ein natives Frame (hier auch wieder platformspezifisch), dass du mit dem jeweiligen Renderer mit nicht-nativen Inhalt füllst. Sozusagen.

Aber noch etwas anderes: Du hast neulich schon gewisse Problem bei der Tabelle gehabt - die Integration nativer Komponenten setzt dem ganzen da noch einmal eins oben drauf! IMHO wäre das im Moment eh etwas zu sehr nach den Sternen gegriffen, denke ich.
 

busgi

Aktives Mitglied
@dzim Vielen Dank für die Aufklärung. Ich lerne das Programmieren und das Ganze drum und dran, aber es ist schon mal gut zu wissen, dass das eine Meisteraufgabe ist, sowas umzusetzen. Dann zerbreche ich mir den Kopf nicht weiter drum.
Es ist schön zu wissen, dass ich mir hier Ratschläge, Informationen und Tipps holen kann :)
 

dzim

Top Contributor
Was heisst "Meisteraufgabe"? Ist IMHO unnötig, bzw. dafür sind weder Swing noch JavaFX überhaupt gedacht. Wenn du andere Programme als Teil in deiner Anwendung integriert haben möchtest, ist Java einfach nicht die beste Wahl, sondern eher etwas Platformspezifisches (Konkret hier Windows, also C# mit UWP/WPF/...)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M eigene GUI Bibliothek erstellen. AWT, Swing, JavaFX & SWT 10
M Eigene Java Klasse für allgemeine Grafikelemente AWT, Swing, JavaFX & SWT 8
H MouseAdapter Klasse nutzen wenn eigene Klasse bereits von anderer erbt AWT, Swing, JavaFX & SWT 13
Jose05 JavaFX: eigene FXML-Datei für einen Button AWT, Swing, JavaFX & SWT 3
V Swing für jedes Kästchen eine eigene Farbe AWT, Swing, JavaFX & SWT 2
L JavaFX Eigene Font benutzen AWT, Swing, JavaFX & SWT 6
B JavaFX Bild um die eigene Achse drehen lassen AWT, Swing, JavaFX & SWT 0
M Eigene Klasse mit Grafikobjekten schreiben AWT, Swing, JavaFX & SWT 4
S JavaFX Drehen um eigene Achse AWT, Swing, JavaFX & SWT 2
P X extends TreeView - eigene Methoden AWT, Swing, JavaFX & SWT 5
Java_RY AWT Frame in eine eigene klasse auslagern und aufrufen AWT, Swing, JavaFX & SWT 6
L Eigene Component anordnen AWT, Swing, JavaFX & SWT 7
L JavaFX Eigene JavaFX Controls anlegen AWT, Swing, JavaFX & SWT 1
L Swing Teile eines JPanel in eigene Klasse auslagern AWT, Swing, JavaFX & SWT 3
J Eigene Klasse auf Basis Textfield in SceneBuilder anzeigen AWT, Swing, JavaFX & SWT 4
stylegangsta Eigene Klasse für JButton aus dem JFrame abrufen AWT, Swing, JavaFX & SWT 29
L Eigene Component Layout AWT, Swing, JavaFX & SWT 4
S Swing Eigene JComboBox Problem! AWT, Swing, JavaFX & SWT 1
O JTabeddpane aber jedes JPanel als eigene Klasse anlegen AWT, Swing, JavaFX & SWT 7
G Event Handling Event Handling in eigene Klasse AWT, Swing, JavaFX & SWT 4
L Eigene JComponent in GridLayout AWT, Swing, JavaFX & SWT 9
A JavaFX Scene Builder eigene Klasse hinzufügen AWT, Swing, JavaFX & SWT 2
L Swing Wie programmiere ich eine eigene GUI? AWT, Swing, JavaFX & SWT 12
T Swing Eigene Konsole AWT, Swing, JavaFX & SWT 5
D Swing Eigene Tabelle AWT, Swing, JavaFX & SWT 18
M eigene horizontale Scrollbar AWT, Swing, JavaFX & SWT 1
M JavaFX Scenebuilder eigene Komponenten AWT, Swing, JavaFX & SWT 8
A JavaFX Eigene Komponenten im Scene Builder AWT, Swing, JavaFX & SWT 0
J JavaFX Eigene ListCell Problem(Objekte werden doppelt angezeigt) AWT, Swing, JavaFX & SWT 1
C Swing MenuBar als eigene Klasse AWT, Swing, JavaFX & SWT 4
A Swing Eigene JComponent Scrollable AWT, Swing, JavaFX & SWT 6
Kenan89 3D Models aus anderen Spielen in eigene einfügen AWT, Swing, JavaFX & SWT 3
R SWT Eigene Events erstellen und werfen AWT, Swing, JavaFX & SWT 59
P Eigene CMD GUI zum Starten von JAR AWT, Swing, JavaFX & SWT 10
M Swing eigene Dialoge, aber wie genau? AWT, Swing, JavaFX & SWT 5
S Eigene JComponent Image zeichnen AWT, Swing, JavaFX & SWT 3
P Swing Alle Zeilen einer Spalte (jTable) zusammen zählen und in eine eigene Zeile das Ergebnis schreiben. AWT, Swing, JavaFX & SWT 7
K 3D-Grafik Eigene "Kamera" AWT, Swing, JavaFX & SWT 2
T eigene Klasse für Panel AWT, Swing, JavaFX & SWT 9
S Swing Eigene Komponente (JPanel) soll ChangeEvents verteilen AWT, Swing, JavaFX & SWT 12
E LookAndFeel Eigene Komponenten mit Synth L&F stylen AWT, Swing, JavaFX & SWT 2
alderwaran Swing XML editor plugin für eigene anwendung AWT, Swing, JavaFX & SWT 2
P Swing Eigene Komponente Entwickeln - erben von JComponent oder JPanel? AWT, Swing, JavaFX & SWT 5
B Eigene Methoden in TABs einfügen AWT, Swing, JavaFX & SWT 8
R eigene Methoden für Buttons? AWT, Swing, JavaFX & SWT 11
H Swing Eigene Komponente wird nur halb oder komisch angezeigt AWT, Swing, JavaFX & SWT 3
H Swing Eigene Komponente reagiert falsch auf mouseClicked() AWT, Swing, JavaFX & SWT 5
T Eigene JComponent AWT, Swing, JavaFX & SWT 4
L Eigene Design Oberfläche erstellen AWT, Swing, JavaFX & SWT 3
1 Eigene Component in JScrollBar + fixe Linien??? AWT, Swing, JavaFX & SWT 2
T SWT eigene Komponenten AWT, Swing, JavaFX & SWT 2
Kr0e Allgemeine Frage zu Java2D (Eigene Impl.) AWT, Swing, JavaFX & SWT 18
A Eigene StatusBar AWT, Swing, JavaFX & SWT 2
1 Eigene JComponent mit MouseListener versehen AWT, Swing, JavaFX & SWT 10
S Eigene GUI Elemente erstellen AWT, Swing, JavaFX & SWT 6
D Eigene Methode soll Gerade zeichnen AWT, Swing, JavaFX & SWT 5
D Swing Eigene Komponente mit JSpinner AWT, Swing, JavaFX & SWT 4
MrMilti eigene Klasse in JTable ablegen AWT, Swing, JavaFX & SWT 12
R Swing JTable: Eigene Zeichnung im Header AWT, Swing, JavaFX & SWT 11
A Eigene Border für Buttons AWT, Swing, JavaFX & SWT 19
A Eigene Buttons AWT, Swing, JavaFX & SWT 20
C JTextPane HTML und eigene Tags AWT, Swing, JavaFX & SWT 10
S Eigene GUI (evt. Toolkit) AWT, Swing, JavaFX & SWT 10
M SWT: eigene Events AWT, Swing, JavaFX & SWT 9
& eigene Schriftart in JEditorpane AWT, Swing, JavaFX & SWT 2
T Eigene Fenster kreieren?zb. wie bei Winamp? AWT, Swing, JavaFX & SWT 9
D Eigene Component erstellen? AWT, Swing, JavaFX & SWT 4
F eigene Swing-Komponente. Drehregler AWT, Swing, JavaFX & SWT 4
M Eigene Klasse für mehrer JSplitPanes AWT, Swing, JavaFX & SWT 3
M Eigene Komponenten basteln AWT, Swing, JavaFX & SWT 25
O Eigene GUI Objekte entwerfen? AWT, Swing, JavaFX & SWT 3
A Eigene, sich selbst zeichnende Component AWT, Swing, JavaFX & SWT 5
S Eigene Komponenten AWT, Swing, JavaFX & SWT 2
T Eigene erweiterte MouseEvents nutzen AWT, Swing, JavaFX & SWT 2
M In eigene JPanel Klasse zeichnen AWT, Swing, JavaFX & SWT 4
M CellEditor und CellRenderer für eigene Klasse AWT, Swing, JavaFX & SWT 4
M eigene ComponentUI und Serializable AWT, Swing, JavaFX & SWT 3
E Eigene Steuerelemente bauen AWT, Swing, JavaFX & SWT 3
H eigene paintComponent(Graphics) kommt mit rezise nicht klar AWT, Swing, JavaFX & SWT 6
G fullscreen GUI - eigene components? AWT, Swing, JavaFX & SWT 2
T 4 db tabellen in einem karteireiter eigene klasse für die me AWT, Swing, JavaFX & SWT 7
S SWT Für jede gui komponente eigene methode AWT, Swing, JavaFX & SWT 2
J Eigene Fehlermeldung in AWT erzeugen AWT, Swing, JavaFX & SWT 2
D eigene SwingKonsole. AWT, Swing, JavaFX & SWT 5
I Eigene JComboBox AWT, Swing, JavaFX & SWT 10
C UIDefaults für eigene Klasse anpassen AWT, Swing, JavaFX & SWT 3
C ISelectionProvider und eigene Selections AWT, Swing, JavaFX & SWT 2
M kann man auch eigene look and feels machen? AWT, Swing, JavaFX & SWT 2
L eigene Komponente, ActionEvent senden? AWT, Swing, JavaFX & SWT 3
E Beim Schließen des Fensters eigene Funktion aufrufen AWT, Swing, JavaFX & SWT 8
M JTable mit JCombobox eigene Auswahl pro Zeile ? AWT, Swing, JavaFX & SWT 3
T JFrame - eigene Titelleiste AWT, Swing, JavaFX & SWT 8
Y Eigene Komponente einfügen AWT, Swing, JavaFX & SWT 6
G Eigene Koponente erstellen AWT, Swing, JavaFX & SWT 3
G Eigene Componente in jScrollView einbetten AWT, Swing, JavaFX & SWT 6
T Eigene grafische Oberfläche AWT, Swing, JavaFX & SWT 7
G Ikonli in Fat-Jar mit mehreren Icon-Packs einbinden AWT, Swing, JavaFX & SWT 5
T Stylesheet einbinden AWT, Swing, JavaFX & SWT 1
G JavaFX Bibliotheken modular einbinden AWT, Swing, JavaFX & SWT 9
T FXML Datei in Java Code einbinden: javafx.fxml.LoadException AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen


Oben