2
votes

I developed a Java application in Netbeans, and I'm going to release it soon so I'm working on making it less ugly. Since I'm developing on a Mac, the GUI builder uses the Mac Look & Feel, which looks decent, but many of my users won't be using Macs. The default L&F is Nimbus, which looks fine except for the buttons, which have annoying borders that are not overridden by the manually setting the borders (you can see how the manual borders look in the image). With the manually set borders, the Nimbus L&F adds its own odd border inside the border I made, which just looks idiotic. Without the manually set borders, Nimbus's borders overlap in visually unappealing ways, and in order to avoid overlap I have to space the buttons really far apart, which I also don't like.

I tried using the other L&Fs available in Netbeans (Metal and something else), but they're just too ugly to stand.

Basically, I would like some advice on how to customize the way buttons look in this application. I don't want to write a button drawing function from scratch or design my own images. I just want a way to change the settings so things don't look stupid. I read in various places that the Substance L&F is good, but I can't find where to download it anywhere. If someone could link me to a download page for Substance or recommend another popular, simple and not stupid-looking L&F, I would greatly appreciate it.

Decent looking under Mac L&F

1
It should just pick default look and feel for the OS it is running on.If that is ugly like windows :) then thats a users issue and probably will not bother user any way,Shahzeb
I'd stick with Nimbus over default look & feel, because Nimbus is consistent cross-platform. With native L&Fs text can be cut off, buttons can be so small they're unclickable — consistently ugly is much better than occasionally unusable.gutch
Native LnF can be hard to develop if you don't know where the kinks are and when you are not constantly testing. You might make assumptions that are true for just your specific situation (borders, paddings, button layout). Cross platform LnFs are easier to develop. For a commercial product you should go native, if the look should be good but is not the main concern I would use one of the nice cross platform LnF from the beginning.Hauke Ingmar Schmidt

1 Answers

3
votes

Yeah pretty much all the L&Fs you'll find in Netbeans are worse than the default. The program will use the default Look & Feel of the operating system - so if it's being run on Windows it will have the "Windows-esce" buttons and fonts and on Mac will have the Mac style.

It all depends on what you're looking for. If you're application is meant to be professional and you don't mind it having different styles depending on the OS of the user then I'd leave it as default. It lends familiarity to your program which can truly make the user feel much more comfortable.

If you're after an indetical look for all users then, as you know, you just need to include the L&F with your program. I couldn't find a download for Substance but there are a few L&F's here - both commercial and free.