Brian Jones <[EMAIL PROTECTED]> wrote on Fri, 12 Sep 2003 08:58:29 -0400:

>Sascha Brawer <[EMAIL PROTECTED]> writes:
>
>> package java.awt;
>> 
>> import java.awt.Toolkit;
>> import gnu.java.awt.ClasspathToolkit;
>> 
>> public abstract class GraphicsEnvironment
>> {
>>   private static GraphicsEnvironment localGraphicsEnvironment;
>> 
>>   public static synchronized getLocalGraphicsEnvironment()
>>   {
>>     if (localGraphicsEnvironment == null)
>>     {
>>       ClasspathToolkit ctk;
>> 
>>       ctk = (ClasspathToolkit) Toolkit.getDefaultToolkit();
>>       localGraphicsEnvironment = ctk.getLocalGraphicsEnvironment();
>>     }
>> 
>>     return localGraphicsEnvironment;
>>   }
>> }
>
>I think you can store the reference as a Toolkit only.  What parts of
>our code would rely upon having a ClasspathToolkit with the additional
>Font related stuff?

You mean "storing" in the local variable ctk? One also could write

  localGraphicsEnvironment =
    ((ClasspathToolkit) Toolkit.getDefaultToolkit())
    .getLocalGraphicsEnvironment();

but this seems a bit less legible. The cast is needed because the method
to create a concrete GraphicsEnvironment is introduced by
ClasspathToolkit, not by Toolkit.

-- Sascha

Sascha Brawer, [EMAIL PROTECTED], http://www.dandelis.ch/people/brawer/ 




_______________________________________________
Classpath mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/classpath

Reply via email to