Swing/AWT Sucks

Honestly, I don’t want to jump onto the latest Swing/SWT discussions. But look at the screenshot taken 5 minutes ago on my desktop. I just wanted to try a Java Web Start application. 🙁

Empty Swing Windows

I had this blank windows problem before on another machine and it was a Swing/AWT application too. In fact, it’s a real pain and it only happens to Swing applications. Some weird thing the Sun JVM is doing with the graphics driver probably. Who knows. In such cases I honestly prefer SWT over everything else. It just works.

C:>java -version
java version "1.5.0_06" Java(TM) 2 Runtime Environment,
Standard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) Client VM
(build 1.5.0_06-b05, mixed mode)

The last time, I could solve the problem by upgrading the graphic cards driver. But this time I’m already on the latest version.

So come on Sun guys. What to do? I already had an eight days email conversation with the Dell hotline. Maybe you can convince them to update the graphics driver for the Inspiron 6000 notebook. Or better, can you fix Swing?

BTW, I often read and hear in this discussion that SWT is not cross-platform. Come on guys, you can’t be serious. SWT is as cross-platform as Swing. Swing wouldn’t be possible without the native code that is integrated in every JVM and must be re-implemented on every platform the JVM supports. The same is true for SWT. The native part is just not hidden in the JVM.

2 thoughts on “Swing/AWT Sucks

  1. Sorry, I don’t know why I had comments disabled here. Just for the records. I solved it by adjusting some hardware acceleration settings (DirectX/OpenGL) to lower quality values in the ATI config dialog. 🙁

  2. >The native part is just not hidden in the JVM

    maybe a point of clarification is needed – the amount of native code to get Swing bootstrapped is a lot less than SWT requires. Once you have the bootstrap’d native code, developing advanced widgits is 100% java.

    > Or better, can you fix Swing?

    did you log a bug report? 😉

    (its a pretty nasty one for the user too)

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.