commit-classpath
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[commit-cp] [bugs #11928] "Grahics2D not implemented" with simple Swing


From: Timo Lindfors
Subject: [commit-cp] [bugs #11928] "Grahics2D not implemented" with simple Swing apps if cairo is disabled
Date: Thu, 10 Feb 2005 19:13:40 +0000
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041217

URL:
  <http://savannah.gnu.org/bugs/?func=detailitem&item_id=11928>

                 Summary: "Grahics2D not implemented" with simple Swing apps
if cairo is disabled
                 Project: classpath
            Submitted by: lindi
            Submitted on: Thu 02/10/05 at 19:13
                Category: classpath
                Severity: 5 - Average
                  Status: None
                 Privacy: Public
             Assigned to: None
             Open/Closed: Open
        Platform Version: None

    _______________________________________________________

Details:

A simple Swing testcase suddenly stopped working when I upgraded from
classpath cvs 2005-02-07 to 2005-02-10,



/* Testcase: The window opens only with a probability of about 40%           
                                                                              
 

 * with kaffe from cvs 2005-01-29 while jamvm 1.2.4 with gnu classpath       
                                                                              
 

 * from cvs 2005-01-27 opens the window every time */                        
                                                                              
 

                                                                             
                                                                              
 

import javax.swing.*;                                                        
                                                                              
 

                                                                             
                                                                              
 

public class Test4 extends JFrame {                                          
                                                                              
 

        public Test4() {                                                     
                                                                              
 

                JLabel label = new JLabel("foo");                            
                                                                              
 

                JPanel panel = new JPanel();                                 
                                                                              
 

                panel.add(label);                                            
                                                                              
 

                this.setContentPane(panel);                                  
                                                                              
 

                this.pack();                                                 
                                                                              
 

        }                                                                    
                                                                              
 

        public static void main(String[] args) {                             
                                                                              
 

                new Test4().setVisible(true);                                
                                                                              
 

        }                                                                    
                                                                              
 

}                                                                            
                                                                              
 

  



$
CLASSPATH=/home/lindi/installdir-2005-02-07/classpath/share/classpath/glibj.zip:$CLASSPATH:.

/home/lindi/installdir-2005-02-07/jamvm/bin/jamvm Test4

[window shows up correctly]

$



$
CLASSPATH=/home/lindi/installdir-2005-02-10/classpath/share/classpath/glibj.zip:$CLASSPATH:.

/home/lindi/installdir-2005-02-10/jamvm/bin/jamvm Test4

java.awt.AWTError: Cannot load AWT toolkit: gnu.java.awt.peer.gtk.GtkToolkit

   at java.awt.Toolkit.getDefaultToolkit (Toolkit.java:535)

   at java.awt.EventQueue.invokeLater (EventQueue.java:357)

   at javax.swing.SwingUtilities.invokeLater (SwingUtilities.java:920)

   at javax.swing.RepaintManager.addInvalidComponent
(RepaintManager.java:275)

   at javax.swing.JComponent.revalidate (JComponent.java:1912)

   at javax.swing.JComponent.setOpaque (JComponent.java:2142)

   at javax.swing.JPanel.<init> (JPanel.java:83)

   at javax.swing.JPanel.<init> (JPanel.java:57)

   at javax.swing.JRootPane.createGlassPane (JRootPane.java:521)

   at javax.swing.JRootPane.getGlassPane (JRootPane.java:432)

   at javax.swing.JRootPane.<init> (JRootPane.java:484)

   at javax.swing.JFrame.createRootPane (JFrame.java:137)

   at javax.swing.JFrame.getRootPane (JFrame.java:122)

   at javax.swing.JFrame.frameInit (JFrame.java:86)

   at javax.swing.JFrame.<init> (JFrame.java:73)

   at Test4.<init> (Test4.java:8)

   at Test4.main (Test4.java:16)

Caused by: java.lang.Error: Grahics2D not implemented. Cairo was not found or
disabled at configure time

   at gnu.java.awt.peer.gtk.GdkGraphics2D.<clinit> (GdkGraphics2D.java:107)

   at gnu.java.awt.peer.gtk.GtkToolkit.gtkInit (Native Method)

   at gnu.java.awt.peer.gtk.GtkToolkit.<clinit> (GtkToolkit.java:126)

   at java.lang.VMClass.forName (Native Method)

   at java.lang.Class.forName (Class.java:159)

   at java.awt.Toolkit.getDefaultToolkit (Toolkit.java:521)

   ...16 more



This seems to be caused by the following change:



http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java.diff?r1=1.29&r2=1.30



Shouldn't GdkGraphics2D not be built at all if cairo is disabled? I don't
know much about configure/auto* stuff myself.






    _______________________________________________________

This item URL is:

  <http://savannah.gnu.org/bugs/?func=detailitem&item_id=11928>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/





reply via email to

[Prev in Thread] Current Thread [Next in Thread]