2009-06-04 9 views
9

Volevo imparare a programmare e guardare sia Java che C#. Ho deciso di utilizzare C# perché è stato così semplice aprire un modulo e ritagliare alcuni pulsanti e caselle di testo. Con un solo download, C# Express mi ha fatto andare.Qual è l'equivalente Java dei Moduli Windows di C# per creare facilmente e rapidamente applicazioni GUI

Da quello che ho visto con Java non si poteva fare. Almeno non senza scaricare e configurare altri software. Tutto ciò per cui non ho trovato istruzioni facili. Ma volevo davvero imparare Java.

Non voglio davvero imparare come creare interfacce utente e una nuova lingua. Preferirei solo concentrarmi sul codice stesso. C'è un modo semplice (come C# in pratica) per creare app Java?

+5

Direi che dovresti sapere come creare una GUI indipendentemente dal fatto che l'IDE lo faccia per te nella maggior parte dei casi o meno. Non è molto difficile dare un'occhiata al file di progettazione in C# e vedere cosa sta facendo. –

+0

Sono d'accordo, e lo farei. Ma mi piacerebbe impararlo dopo essermi sentito a mio agio con Java. – JimDel

+2

Ci sono 335 domande con C# e tag Java. Questa non è la risposta in uno di quelli? – Jherico

risposta

19

Stai parlando di un generatore di GUI?

Ci sono molti costruttori di GUI là fuori. Alcuni IDE come Netbeans sono dotati di un bel GUI builders per Java.

+1

Come nota a margine, è un vero peccato che il costruttore di GUI di Eclipse sia morto da quasi due anni. – Powerlord

+0

Sì, suppongo che sto cercando un tipo di IDE builder di tipo GUI. NetBeans eh? Non ricordo di averlo visto quando ho guardato. Lo guarderò. Grazie. – JimDel

+8

Oh, e potresti voler aggiungere alla tua risposta che esiste una versione dell'SDK java che viene fornito con Netbeans: http://java.sun.com/javase/downloads/netbeans.html – Powerlord

5

Ci sono opzioni nella comunità Java per "download one-stop" come si cita. Sono là fuori, non sono così pubblici come lo è Visual Studio. EasyEclipse è uno dei miei preferiti.

+0

Hey questo è un buon sito. Non sapevo che ci fossero cose pre-confezionate come quella. Comunque, darò un po 'di tempo a Netbeans. – JimDel

1

La possibilità di imparare a programmare in una lingua o in un'altra non dovrebbe essere basata sul modo in cui trascinare e rilasciare i controlli della GUI, soprattutto perché tale misura è irrilevante per la lingua stessa.

Nota a margine: Java e C# sono così simili che imparerete praticamente come andate indipendentemente.

3

Mi sembra il modo migliore e più semplice per ottenere ciò che si vuole è quella di utilizzare Netbeans(JDK 6u14 con NetBeans IDE 6.5.1 Bundle).

Ha sia il JDK che l'IDE in un download. E ha un costruttore GUI facile e molto buono.

Java è una piattaforma molto buona e come hai detto è più facile creare applicazioni multipiattaforma, tuttavia, non eccetto questo dall'interfaccia utente del desktop che, sebbene sia ancora multipiattaforma, non sempre funziona correttamente su tutte le piattaforme senza modifica.

si dovrà aggiungere del codice specifico per ogni desktop bersaglio, ma sicuramente questo è molto più facile che scrivere tre differenti applicazioni (One in Visual C#, altri in GTK, e altri in Cocoa)

0

Utilizzando Netbeans, è possibile creare GUI Swing basate su Java abbastanza facilmente. Netbeans viene fornito con un builder GUI piuttosto carino.

Se si impara a programmare in Java, non penso che sarebbe davvero troppo lungo creare applicazioni Java Swing da zero. È solo questione di imparare le librerie Swing.

Non essendo da un ambiente .NET, non posso commentare l'apprendimento C# GUI, ma dalla mia esperienza di rotazione è stato molto facile da imparare e aiuta molto a capire il codice sottostante quello che il GUI builder in Netbeans genera.

+0

È possibile ottenere una GUI .NET senza scrivere una singola riga di codice. Ovviamente non avrai alcuna logica che non sia incorporata nei controlli che stai utilizzando. Sinteticamente è quasi un brutto html generato automaticamente, ma ci sono grandi commenti auto-generati riguardo alla mancata modifica del codice generato automaticamente perché il designer può scrivere su cose che hai inserito. – Davy8

0

ho deciso di andare con C#, perché era così facile basta aprire un modulo e plop alcuni pulsanti e caselle di testo su di esso.

È possibile farlo utilizzando i costruttori in entrambe le lingue senza scrivere alcun codice.

Con un solo download, C# Express mi ha fatto andare.

Netbeans è lo stesso accordo per Java.

Da quello che ho visto con Java non si poteva fare. Almeno non con fuori il download e la configurazione di altri software.

È vero, non è possibile sviluppare Java con C# Express e non è possibile sviluppare in c ~ utilizzando Netbeans. È necessario installare due software.

Tutto ciò per cui non ho trovato istruzioni semplici.

vi consiglio di provare http://www.google.co.uk/search?q=netbeans+gui+builder+tutorials 55.100 accessi o http://www.google.co.uk/search?q=java+gui+tutorials 1.340.000 colpi

Ma ho davvero voluto imparare Java.

Non sembra che si debba effettivamente scrivere alcun codice o installare più di un programma alla volta. Troverete che imparare a programmare in un linguaggio sarà chiedere di più da voi di questo.

stavo perdendo qualcosa?

Abbastanza un po 'immagino.

Non voglio davvero imparare come creare un'interfaccia utente e una nuova lingua.

È possibile utilizzare un generatore di GUI per il layout delle finestre, ma se si desidera che il programma faccia qualcosa di utile, è necessario eseguire alcune programmazioni in una lingua.

Preferisco semplicemente concentrarmi sul codice stesso.

Questo sembra contraddire tutto quello che hai appena detto. Non puoi concentrarti sul codice senza imparare la lingua.

C'è un modo semplice (come C# in pratica) per creare app Java?

Per scrivere app che fanno qualcosa di utile, devi imparare come programmare e almeno una lingua. Ti suggerisco inoltre di imparare come eseguire il debug e il profilo del tuo programma.

1

avrei dovuto essere d'accordo con dxmio, posso passare avanti e indietro tra C# e Java abbastanza spesso. Le due lingue sono abbastanza simili.

2

ho imparato a programmare in C# per alcuni mesi, ma di recente ho firmato per un corso che ha richiesto Java. Così ho iniziato a giocare con java, prima ho provato Netbeans e poi Eclipse.

Sono un po 'un noobie programmazione di computer (sfondo principalmente nel web design) in modo da prendere il mio punto di vista come studente. Dopo aver giocato con Java per un po 'preferisco ancora C#. Mentre entrambi sono eccellenti i fattori che pendere C# nel mio caso sono i seguenti

  1. Più facile la documentazione e una grande varietà di facile visualizzare video tutorial, sì, lo so NetBeans hanno una vasta collezione di video tutorial pure, sono codificati in un terribile risoluzione tale e bitrate che essi sono in gran parte inguardabili
  2. leggermente più facile da imparare, forse è causa del IDE o la sintassi, ma ho trovato C# più facile da raccogliere.
  3. Più funzionalità esposte subito dopo aver utilizzato l'IDE, troverete più controlli in Visual Studio rispetto a Netbeans. Eclipse è stato abbastanza confuso per un noobie come me che guada attraverso i suoi enormi plugin.

Penso che l'unica cosa che java ha intenzione di fare, è che è supportato su più piattaforme. Anche se Mono sta recuperando il lato Linux e Apple, credo che non sia poi così male. In entrambi i casi sono entrambi ambienti estremamente produttivi, solo nella mia umile noobie opninion C# è leggermente più intuitivo da riprendere.

+0

Grazie Zen, sono d'accordo. Sto attaccando con C# per le stesse ragioni. – JimDel

5

Ho fatto un bel po 'di lavoro (> 4 anni) su entrambe le piattaforme e la più grande differenza che ho trovato non è tanto con le lingue di per sé, ma con l'ambiente di sviluppo complesso. In particolare:

  1. In .Net (che si tratti di ASP.Net, C# o VB.Net) gli esempi che si trovano su MSDN o altrove tendono ad appena lavoro senza un sacco di tweaking, e la documentazione è più affidabili, mentre gli esempi Java, specialmente quelli open source, spesso non funzionano e la documentazione (sì, Apache Slide e Shindig - I'm looking you!) è a volte inesistente.

  2. Detto questo, l'enorme quantità di scelta per plug-in, librerie e simili per la piattaforma Java è enorme, il che non sorprende considerando la sua natura (in gran parte) non proprietaria.

1

Il modo migliore per imparare la programmazione .. è quello di scrivere codice! Se sai come orientarti su Java, è un mater di sintassi per imparare C#. La programmazione è tanto un modo di pensare nel codice, quanto una conoscenza di una lingua.

Personalmente, non ho iniziato con la GUI. Ho iniziato con BlueJ, un compilatore gratuito di "apprendimento", per il codice Java.

No programmatore al mondo sa qualsiasi lingua al 100%. Sono tutti seduti nel loro ufficio e giocano con stackoverflow e google tutto il giorno. Ricorda, Google è il tuo migliore amico!(Potrebbe essere anche un po 'di caffe!)

Promemoria: il modo migliore per imparare a scrivere codice è scrivere codice! Se si tratta di C, C++, C#, Java, PHP, Python o qualsiasi altra cosa si preferisca, è una questione di framework e sintassi.

0

l'ho trovato per progettare un'applicazione java winform per te. si prega di consultare

www.formdev.com

JFormDesigner ™ è un designer GUI professionale per Java ™ interfacce utente Swing. Il suo eccezionale supporto per JGoodies FormLayout, GroupLayout (Free Design), TableLayout e GridBagLayout semplifica la creazione di moduli dall'aspetto professionale.

Problemi correlati