Armen,

I had a similar problem. After handling all of the
"know bugs", Swing applications would fail but
awt was ok. It was suggested to me that the configuration
of my Xserver may be a problem. The suggestion was to
move to 16 bit color (not 24 or 32) on the XFree86. It was also 
pointed out that this problem went away for someone
that changed their Xserver to AcceleratedX (a product
of Xi Graphics). The latter is what I had experienced.
I had already ordered AcceleratedX, and when I 
installed it, the Swing components started working.

I hope this is of use.

respectfully 
David R. Thompson
           
_________________________________________
        David R.Thompson        
        Los Alamos National Laboratory
        TSA 5
        wk.ph:505.665.5572 
        email:  [EMAIL PROTECTED]
_________________________________________


On Tue, 11 May 1999, Armen Yampolsky wrote:

> Hi --
> 
> I've noticed a very strange phenomenon: If I attempt to run a swing app
> using JDK1.2, I always get the following exception:
> 
> Exception occurred during event dispatching:
> java.lang.IllegalArgumentException: Raster ShortInterleavedRaster: width
> = 198 height = 78 #numDataElements 1 is incompatible with ColorModel
> DirectColorModel: rmask=7c00 gmask=3e0 bmask=1f amask=0
>         at java.awt.image.BufferedImage.<init>(BufferedImage.java:521)
>         at sun.awt.image.OffScreenImage.<init>(OffScreenImage.java:70)
>         at
> sun.awt.motif.MComponentPeer.createImage(MComponentPeer.java:286)
>         at java.awt.Component.createImage(Component.java:2079)
>         at java.awt.Component.createImage(Component.java:2077)
>         at
> javax.swing.RepaintManager.getOffscreenBuffer(RepaintManager.java:517)
>         at javax.swing.JComponent.paint(JComponent.java:506)
>         at java.awt.Container.paint(Container.java:770)
>         at javax.swing.JFrame.update(JFrame.java:255)
>         at
> sun.awt.motif.MComponentPeer.handleEvent(MComponentPeer.java:248)
>         at java.awt.Component.dispatchEventImpl(Component.java:2429)
>         at java.awt.Container.dispatchEventImpl(Container.java:1032)
>         at java.awt.Window.dispatchEventImpl(Window.java:714)
>         at java.awt.Component.dispatchEvent(Component.java:2289)
>         at java.awt.EventQueue.dispatchEvent(EventQueue.java:258)
>         at java.awt.EventDispatchThread.run(EventDispatchThread.java:68)
> 
> ( BTW, I am also setting the os.name property to something like SunOS or
> Windows, because otherwise I get a NullPointerException -- the UIManager
> can not find the UIDefaults in the Hashtable.)
> 
> This occurs when I run the Blackdown port locally, and also when I run
> the app on a Solaris box and set the remote display. My code simply
> instantiates a blank JFrame and sets its bounds. I had the same problem
> with a RedHat 5.1 and now the RedHat 6.0 system. The error does not
> occur when I use awt only. Nothing of the sort occured with JDK1.1.7 and
> the latest swing release.
> 
> My window manager is WindowMaker 0.51. I am using GNOME, from the RedHat
> 6 dist.
> 
> My code looks like this:
> 
> 
> -------------------- begin TestFrame.java --------------------------
> import java.awt.*;
> import java.awt.event.*;
> import javax.swing.*;
> 
> public class TestFrame extends JFrame
> {
> 
>  public TestFrame(String title)
>  {
>   super(title);
> 
>   addWindowListener(new WindowAdapter()
>         {
>          public void windowClosing(WindowEvent e)
>          {
>           TestFrame.this.dispose();
>           System.exit(0);
>          }
>         });
> 
> 
>   setBounds(250,250,200,100);
>   setBackground(Color.white);
>   show();
>  }
> 
>  public static void main(String[] args)
>  {
>      try
>      {
> 
> UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
>      }
>      catch (Exception ex_ignored)
>      {
>          // default l&f left in place
>      }
> 
>  new TestFrame("Test");
>  }
> }
> --------------------- end -------------------------
> 
> 
> --
> Armen Yampolsky
> Axiom Software Labs
> New York
> 
> 
> 
> ----------------------------------------------------------------------
> To UNSUBSCRIBE, email to [EMAIL PROTECTED]
> with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
> 
> 


----------------------------------------------------------------------
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to