Archive for March, 2009

Breakdown of what should be default LAF for Java 7

Wednesday, March 25th, 2009

After watching the voting and reading the comments I have noticed two things: First is from 30 votes to 800 votes the percentages have hardly changed which means we seem to be falling on a conclusion. Native LAF has varied from 59% to 63% so nothing major and is a clear winner.

The second point is there seems to be different answers for Windows and Unix and good arguments that maybe they should not be the same so let me start a new poll with them split and see if I am right. I will split the poll into 3 categories Windows, Unix GTK and Unix KDE. I am not quite sure how we detect between GTK and KDE but sure we can find a way :-)

What should be default LAF for Windows?

  • Native (Windows Look and Feel) (63%, 577 Votes)
  • Nimbus (34%, 310 Votes)
  • Ocean(Metal) (3%, 22 Votes)

Total Voters: 909

Loading ... Loading ...

What should be default LAF for GTK(Unix)?

  • Native (GTK Look and Feel) (51%, 411 Votes)
  • Nimbus (45%, 359 Votes)
  • Ocean(Metal) (4%, 32 Votes)

Total Voters: 802

Loading ... Loading ...

What should be default LAF for KDE(Unix)?

  • Nimbus (63%, 493 Votes)
  • GTK Look and Feel (31%, 241 Votes)
  • Ocean(Metal) (6%, 44 Votes)

Total Voters: 778

Loading ... Loading ...

Again If you have a strong feeling one way or another then please explain in a comment below as we would love to hear. All your votes and comments will be taken into consideration when we make the final discussion.

Which Look and Feel should be default in Java 7

Monday, March 16th, 2009

The other day I was discussing with colleagues if Nimbus should be the default LAF(Look and Feel) for Swing application. The current default LAF is Ocean which is a spiced up theme for Metal which has been the Swing default LAF since the beginning. It feels like with a large release like Java 7 it is about time we changed the default LAF to a more sensible choice which leaves two choices Nimbus which is the new cross platform LAF and the system native LAF which will be Windows LAF on Windows and GTK LAF on Unix. Apple has already gone with the system native choice and the default LAF for Java Swing applications on Mac is Apple’s Aqua native LAF. The only reason for remaining with Ocean LAF is to maintain backwards compatibility for old Java applications which were written with static pixel based layout so will be all messed up if the size of components changes. My feeling is that sector of users should be getting pretty small now and as long as we provide a easy work around like system property file that lets a user/administrator change the default LAF back to Ocean for those few special cases then we can move forward and select a modern LAF as the default. So then it comes down to what to choose Nimbus or Native(Windows/GTK) I am torn between the two. So we decided the best idea is to ask more people, so what do you think?

What Swing Look and Feel should be the default in Java 7?

  • Native (ie. Windows LAF on Windows, GTK on Unix) (56%, 465 Votes)
  • Nimbus (40%, 330 Votes)
  • Stick with Ocean(Metal) (4%, 34 Votes)

Total Voters: 829

Loading ... Loading ...

If you have a strong feeling one way or another then please explain in a comment below as we would love to hear. All your votes and comments will be taken into consideration when we make the final discussion.

Update
I have closed this poll and opened 3 new ones on the post Breakdown of what should be default LAF for Java 7. So follow that link if you would like to vote.