aspose file tools
The moose likes Swing / AWT / SWT and the fly likes what is the quickest and the best way to develop java desktop app Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


Win a copy of The Mikado Method this week in the Agile and other Processes forum!
JavaRanch » Java Forums » Java » Swing / AWT / SWT
Reply Bookmark "what is the quickest and the best way to develop java desktop app" Watch "what is the quickest and the best way to develop java desktop app" New topic
Author

what is the quickest and the best way to develop java desktop app

yomi Balogun
Greenhorn

Joined: Apr 12, 2005
Posts: 7
Hi guys, i am pretty comfortable with java but i'll like to start developing java desktop application using swing with netbeans, please is this the quickest way to develop java desktop and what books can you recommend in this direction that will make me very through in java desktop using netbeans.If you have some better opinion please let me know, your views will be highly appreciated.
Rob Spoor
Sheriff

Joined: Oct 27, 2005
Posts: 19216

The quickest way? Yes. The best way? Nowhere even near. You'll be able to create both simple and complex user interfaces, yet you will not understand one thing about how they work. And when you need to tweak the code to do things Netbeans can't, you're screwed.


SCJP 1.4 - SCJP 6 - SCWCD 5
How To Ask Questions How To Answer Questions
Lino Larios
Greenhorn

Joined: Jun 27, 2008
Posts: 28

Hi,

If you are looking write less code, you should try with groovy
specially the swing builder library.

http://groovy.codehaus.org/Swing+Builder
Stephan van Hulst
Bartender

Joined: Sep 20, 2010
Posts: 3047
    
    1

I'm with Rob. For your first few applications, I recommend not using a builder at all. Go through Oracle's Swing tutorial, and refer back to it often as you work on your application.

http://download.oracle.com/javase/tutorial/uiswing/
http://download.oracle.com/javase/tutorial/ui/features/components.html
Maneesh Godbole
Saloon Keeper

Joined: Jul 26, 2007
Posts: 8434

Rob,Stephan ++
Search the forums. This question has been asked and discussed numerous times before. The consensus is that hand coding is best.

Rob Spoor wrote:The quickest way? Yes.

I have my doubts about this one. Mouse clicks are anytime slower than typing.


[Donate a pint, save a life!] [How to ask questions] [Onff-turn it on!]
Rob Spoor
Sheriff

Joined: Oct 27, 2005
Posts: 19216

But with a few clicks you can sometimes have the GUI builder create dozens lines of code. Still, I wouldn't use a GUI builder if I didn't have to.
Greg Brannon
Bartender

Joined: Oct 24, 2010
Posts: 530
I don't use NetBeans, but I have to believe that one can write Swing code using NetBeans without using the NetBeans GUI Builder (which you didn't even mention). If you know and like NetBeans as a Java IDE and would like to use it to write Swing code, by all means do so. BUT, as others have already recommended, rather than use the NetBeans GUI Builder, learn to code the Swing "by hand."

The reasons for avoiding the GUI Builder are:
1. It generates code that cannot be easily understood,
2. Because of number 1 (and other reasons) GUI Builder code cannot be easily maintained.

As for books, I'm learning Swing through tutorials I find on the web, so I can't recommend a book from personal experience. You might look through the book reviews here.


Learning Java using Eclipse on OpenSUSE 11.2
Linux user#: 501795
Ulf Dittmer
Marshal

Joined: Mar 22, 2005
Posts: 35237
    
    7
Another way to speed up development is to use (or create) better building blocks; see the SwingFaq for references to GridLayout2, SGLayout, and the article Speed up your Swing GUI construction with better building blocks.


Android appsImageJ pluginsJava web charts
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: what is the quickest and the best way to develop java desktop app
 
Similar Threads
Migrate to Linux
Expecting new projects
IDE Defaults
From where i can start jee development?
How I connect to remote server(linux) from standalone java application?