R
Roedy Green
As far as I know, Microsoft didn't write the JRE implementation. I don't
see how they are responsible.
Because in AWT, Java uses the native widgets. If they have strange
behaviours, Java exhibits them. In Swing, Java uses basically asks the
OS to render a rectangle of bits. It does not use the native widgets.
It does its own font rendering. Further it just gets the screen X,Y
and figures out itself which widget a mouse click applies to.
The look and feel is Spartan in AWT, the intersection of what native
widgets on all platforms support. For your application Swing would
give you the font and L&F control you desire. Today, AWT apps are
rare. Why are you using AWT?