Wie kann ich ein Java-cross-Plattform-GUI-Anwendung (Windows, Linux)? Welche tools sollte ich verwenden?
Ich bin neu in der Java-GUI-Programmierung, und ich möchte eine Java-GUI-Anwendung, die ausgeführt werden kann sowohl in Windows-und Linux mit dem gleichen code (der gleiche ausführbare Datei/Objekt-Datei).
Ist das möglich ohne irgendwelche Kompatibilitäts-Probleme/Fehler/bugs?
Was anderes (wie Bibliotheken, Klassen, Pakete) brauche ich, um in der Lage sein, um das GUI zu entwerfen, in Java?
Sollten diese Bibliotheken vorhanden sein, in jeden computer und jedes Betriebssystem in der Lage sein, die für die Ausführung der Anwendung? Oder die Java Virtual Machine (JVM) auf einem computer installiert ist genug?
- Verwenden Sie, was UI-framework, die Sie mögen (Swing kommt "for free" mit Java). Verwenden Sie, was IDE Sie bevorzugen, (ich bin ein fan der IDEE, Produkte). Verwenden Sie die Bibliotheken, die Ihnen dabei helfen, Ihre Aufgaben leicht (sind wir wirklich erwartet, dass sein Geist-Leser?). Third-party-Bibliotheken verteilt werden können (siehe deren Verteilung-Lizenz) und/oder in Verbindung mit der Haupt-JAR-Datei. Und ja, eine Bibliothek zugänglich sein muss, wenn es verwendet wird.
- Seit Dezember 2013 JavaFX unterstützt Linux, Windows, MacOs, iOS, Android. Swing unterstützt nur die ersten drei.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Swing ist der Rahmen, der Ihnen helfen kann, schreiben von GUI-Anwendungen in Java.
Haben Sie einen Blick auf das Swing-tutorial von Oracle: http://docs.oracle.com/javase/tutorial/uiswing/
Über Plattform-Kompatibilität:
Die meisten Linux-distribution installiert OpenJDK (open-source-alternative zu Java) als Standard-Java-compiler. Meist funktioniert es mit dem Programm geschrieben mit Oracle JDK. Aber wenn Sie sicher sein wollen, können Sie die Installation von Oracle JDK auf Linux zu.
Über die Entwicklung IDE:
Eclipse und Netbeans sind beide erhältlich über mehrere Plattformen, einschließlich Windows und Linux.
Swing wird dies für Sie tun. Es ist nicht so schön wie native UI, aber es funktioniert gut und erfordert keine 3rd-party-Bibliotheken:
http://docs.oracle.com/javase/tutorial/uiswing/
javax.swing.*
bereits enthalten in JRE/JDK)Können Sie Eclipse-IDE und für die GUI kann man entweder SWT oder XWT
SWT
http://en.wikipedia.org/wiki/Standard_Widget_Toolkit
XWT
http://wiki.eclipse.org/XWT_Documentation
Zum ausführen eines java-Programms müssen Sie den interpreter (Java Virtual Machine) auf dem computer installiert, deshalb ist es tragbar zu jedem OS so lange eine JVM installiert ist.
Eclipse ist eine gute IDE.
Die GUI ist zu ausführlich, aber meistens AWT-und Swing-Pakete.