2011-12-16 28 views
6

Ho usato vari IDE (Eclipse, NetBeans, Intellij IDEA) e sebbene tutti abbiano strumenti di costruzione GUI, tutti generano la GUI in un modo che lega lo sviluppatore all'utilizzo di tale IDE.Esistono strumenti per la creazione di app GUI Java swing che non sono specifici per IDE?

Attualmente sto lavorando a un progetto open source in cui la GUI è stata costruita con Netbeans in modo che non funzioni all'apertura in un altro IDE. Questo non va bene per me, in parte perché utilizzo Intellij IDEA, ma soprattutto perché il progetto è stato impostato per la costruzione con Maven.

Dal punto di vista delle cose sembra che Netbeans aggiunga codice quando il progetto si costruisce, quindi c'è qualcosa che manca quando lo controllo tramite subversion.

+0

Nella mia esperienza, Netbeans è particolarmente negativo. Io uso WindowBuilder per Eclipse, e sembra che sia per lo più direttamente Java (anche se generato e, a volte, estremamente complesso). – BenCole

+0

quindi vuoi uno strumento di costruzione GUI di terze parti? interessante ... – Supuhstar

+0

Questa domanda è più appropriata per [Scambio di stack di raccomandazioni software] (https://softwarerecs.stackexchange.com/). –

risposta

3

Credo che il JFormDesigner soddisfi il conto.

È disponibile come applicazione standalone e come plug-in che può essere integrato con Eclipse, IntelliJ IDEA e JBuilder. Genera codice Java autonomo che non ha bisogno di nulla di speciale per la compilazione.

Detto questo, JFormDesigner si basa sui file .jfd (sono solo XML) che descrivono il modulo in modo che JFormDesigner possa riaprire e modificare la GUI. Questi file sono necessari solo per modificare visivamente la GUI con JFormDesigner; è comunque possibile modificare il codice Java generato senza interrompere nulla finché si rimane lontani dalle sezioni appositamente commentate a cui scrive JFormDesigner.

Uso JFormDesigner regolarmente (sia autonomo che all'interno di IntelliJ IDEA) e la maggior parte dei miei progetti è configurata e realizzata con Maven. Nei pochi anni in cui l'ho usato, non ho riscontrato problemi di compatibilità.


Edit: La GUI builder Eclipse-specifica Jigloo dovrebbe anche soddisfare la vostra richiesta. Sono passati un paio d'anni dall'ultima volta che l'ho usato, ma a meno che le cose non siano cambiate, produce anche un codice Java autonomo che si costruirà bene con Maven o in un altro IDE.

Jigloo ha anche la fantastica possibilità di eseguire il round-trip del codice: dargli un modulo creato a mano o in un altro generatore GUI e (in modo sorprendentemente efficace) interpreta la classe e consente di modificare visivamente la GUI proprio come se lo avessi creato a Jigloo, in primo luogo.

+0

Cheers per la risposta – samael

2

AFAIK non ci sono costruttori di GUI che funzionano (Eclipse, NetBeans, Intellij IDEA). Tuttavia, dovresti essere in grado di visualizzare il codice sorgente generato in qualsiasi IDE. Sarei sorpreso se Netbeans rendesse il codice inaccessibile.

Nella peggiore delle ipotesi, è necessario aggiungere alcune librerie Netbeans Swing al progetto Intellij e ottenere il codice sorgente utilizzando un decompilatore Java.

Utilizzando un buon gestore di layout come MigLayout, sarà probabilmente più produttivo rispetto all'utilizzo di un generatore GUI, soprattutto se si dispone di molte schermate simili da eseguire.

+0

In una sola volta, NetBeans includeva alcuni gestori di layout aggiuntivi che richiedevano JAR personalizzati.Il codice è accessibile, ma è necessario trovare e identificare i JAR da includere per creare facilmente all'esterno di NetBeans. –

+0

NetBeans ha un 'GroupLayout' che funziona con Java 5. –

Problemi correlati