C Bulow wrote:For frontend it seems divided between using Swing or JavaFX, or perhaps go with a web based like Angular.
C Bulow wrote:For Swing and JavaFX, are there any decent GUI builder tools available to speed up development and ease maintenance?
C Bulow wrote:And from what I can remember, building Java Swing GUI by hand was quite tedious but I don't know if that's changed.
C Bulow wrote:What do you prefer when making GUI?
mitchell bat wrote:What would you recommend to use for just one component?
I understand that while there is both Swing and JavaFX available that people will continue to question the existence of each — so be it. Each has it’s own niches and benefits and our strategy, as it has been for years now, is to continue with each (emphasis mine).
Campbell Ritchie wrote:no, they appear to have stopped maintaining Swing.
Dave Tolls wrote:Swing hasn't been supported for quite some time now.
Dave Tolls wrote:JavaFX is the main desktop UI these days.
Stevens Miller wrote:
Brett Spell wrote:Or look on Stack Overflow.
Dear God, man, don't send a beginner to StackOverflow! They eat beginners alive there and use their bones to pick their teeth.
jon ninpoja wrote:at this stage i am a hobbyist programmer who would like to enter the work place in a few years (3-4) time.
i dont want to waste my time on technologies that will not benefit me in future.
Campbell Ritchie wrote:Now, having "Hello, Brett" appear in an option pane would entail real OO programming
Campbell Ritchie wrote:We seem to be in agreement that OP has unfortunately been required to use a less than optimal implementation.
Campbell Ritchie wrote:you should regard option pane as obsolete for a command line application.
...
If you have a non‑GUI app running from an executable .jar, option pane will probably be your favoured method for input and output.
Liutauras Vilda wrote:OP not creating a GUI application, he is taking the keyboard input with GUI component (I wouldn't call it a GUI for application)
Liutauras Vilda wrote:Try imagine you have an application window, and for the input pops out another window for input...