Hi Matthias,

Looking at the stacktrace it seems the com.shredderchess.gui.f.o.d
method attempts to create a BufferedImage with a null size (I suggest
disabling the obfuscation, that would make the debugging easier).

Did you try with another look and feel like Metal? That may be an issue
specific to the Gnome L&F.

Emmanuel Bourg


Le 04/11/2013 08:06, Matthias Bodenbinder a écrit :
> Dearl All,
> 
> since years I had an issue with the GUI display of Shredder Chess 12 on GNOME 
> desktop: The "Option" dialog is not displayed properly. All elements are 
> somehow hidden and only become visible when I move over it with the mouse 
> pointer. The elements seem also to be displaced. This makes the "Option" 
> dialog unusable. The chess board is working fine.
> 
> It didnt bother me much because it always worked fine with KDE, which is my 
> main desktop anyways. But now, after a bigger installation process from 
> stable, to testing to unstable and back to testing, I have the GUI issue also 
> with KDE. Interesting now is that the issue does not occur with LXDE. 
> 
> The issue occurs with GNOME version 3.8 ; KDE version 4.10 (testing)
> The issue does not occur with LXDE version 4+nmu1 (stable)
> 
> I tried it with the same user on the same PC and with different java versions:
> 
> java version "1.7.0_25"
> OpenJDK Runtime Environment (IcedTea 2.3.12) (7u25-2.3.12-4)
> OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)
> 
> or fresh from Oracle
> 
> java version "1.7.0_45"
> Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
> Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
> 
> The console shows an error message when the Option dialog is triggered. I 
> appended it to the end of this email. 
> 
> Any idea how that can be? GNOME, KDE having an issue while LXDE does not. 
> 
> Kind Regards
> Matthias
> 
> -----
> 
> Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: 
> Width (0) and height (0) cannot be <= 0
>       at 
> java.awt.image.DirectColorModel.createCompatibleWritableRaster(DirectColorModel.java:1016)
>       at java.awt.image.BufferedImage.<init>(BufferedImage.java:340)
>       at com.shredderchess.gui.f.o.d(Unknown Source)
>       at com.shredderchess.gui.f.o.paintComponent(Unknown Source)
>       at javax.swing.JComponent.paint(JComponent.java:1045)
>       at javax.swing.JComponent.paintChildren(JComponent.java:878)
>       at javax.swing.JComponent.paint(JComponent.java:1054)
>       at javax.swing.JComponent.paintChildren(JComponent.java:878)
>       at javax.swing.JComponent.paint(JComponent.java:1054)
>       at javax.swing.JComponent.paintChildren(JComponent.java:878)
>       at javax.swing.JComponent.paint(JComponent.java:1054)
>       at javax.swing.JComponent.paintChildren(JComponent.java:878)
>       at javax.swing.JComponent.paint(JComponent.java:1054)
>       at javax.swing.JLayeredPane.paint(JLayeredPane.java:585)
>       at javax.swing.JComponent.paintChildren(JComponent.java:878)
>       at javax.swing.JComponent.paintToOffscreen(JComponent.java:5219)
>       at 
> javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:295)
>       at javax.swing.RepaintManager.paint(RepaintManager.java:1236)
>       at javax.swing.JComponent.paint(JComponent.java:1031)
>       at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:39)
>       at 
> sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:78)
>       at 
> sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:115)
>       at java.awt.Container.paint(Container.java:1967)
>       at java.awt.Window.paint(Window.java:3877)
>       at javax.swing.RepaintManager$3.run(RepaintManager.java:807)
>       at javax.swing.RepaintManager$3.run(RepaintManager.java:784)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at 
> java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
>       at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:784)
>       at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:757)
>       at 
> javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:706)
>       at javax.swing.RepaintManager.access$1000(RepaintManager.java:62)
>       at 
> javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1647)
>       at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
>       at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
>       at java.awt.EventQueue.access$200(EventQueue.java:103)
>       at java.awt.EventQueue$3.run(EventQueue.java:694)
>       at java.awt.EventQueue$3.run(EventQueue.java:692)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at 
> java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
>       at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
>       at 
> java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
>       at 
> java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
>       at 
> java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:154)
>       at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:182)
>       at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:221)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:219)
>       at java.awt.Dialog.show(Dialog.java:1082)
>       at java.awt.Component.show(Component.java:1651)
>       at java.awt.Component.setVisible(Component.java:1603)
>       at java.awt.Window.setVisible(Window.java:1014)
>       at java.awt.Dialog.setVisible(Dialog.java:1005)
>       at com.shredderchess.gui.a.N.actionPerformed(Unknown Source)
>       at 
> javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
>       at 
> javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
>       at 
> javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
>       at 
> javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
>       at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
>       at 
> javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:833)
>       at 
> javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877)
>       at java.awt.Component.processMouseEvent(Component.java:6505)
>       at javax.swing.JComponent.processMouseEvent(JComponent.java:3312)
>       at java.awt.Component.processEvent(Component.java:6270)
>       at java.awt.Container.processEvent(Container.java:2229)
>       at java.awt.Component.dispatchEventImpl(Component.java:4861)
>       at java.awt.Container.dispatchEventImpl(Container.java:2287)
>       at java.awt.Component.dispatchEvent(Component.java:4687)
>       at 
> java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
>       at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
>       at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
>       at java.awt.Container.dispatchEventImpl(Container.java:2273)
>       at java.awt.Window.dispatchEventImpl(Window.java:2719)
>       at java.awt.Component.dispatchEvent(Component.java:4687)
>       at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
>       at java.awt.EventQueue.access$200(EventQueue.java:103)
>       at java.awt.EventQueue$3.run(EventQueue.java:694)
>       at java.awt.EventQueue$3.run(EventQueue.java:692)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at 
> java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
>       at 
> java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
>       at java.awt.EventQueue$4.run(EventQueue.java:708)
>       at java.awt.EventQueue$4.run(EventQueue.java:706)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at 
> java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
>       at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
>       at 
> java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
>       at 
> java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
>       at 
> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
>       at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
>       at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
>       at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
> Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: 
> Width (0) and height (0) cannot be <= 0
>       at 
> java.awt.image.DirectColorModel.createCompatibleWritableRaster(DirectColorModel.java:1016)
>       at java.awt.image.BufferedImage.<init>(BufferedImage.java:340)
>       at com.shredderchess.gui.f.o.d(Unknown Source)
>       at com.shredderchess.gui.f.o.paintComponent(Unknown Source)
>       at javax.swing.JComponent.paint(JComponent.java:1045)
>       at javax.swing.JComponent.paintChildren(JComponent.java:878)
>       at javax.swing.JComponent.paint(JComponent.java:1054)
>       at javax.swing.JComponent.paintToOffscreen(JComponent.java:5212)
>       at 
> javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:295)
>       at javax.swing.RepaintManager.paint(RepaintManager.java:1236)
>       at javax.swing.JComponent._paintImmediately(JComponent.java:5160)
>       at javax.swing.JComponent.paintImmediately(JComponent.java:4971)
>       at javax.swing.RepaintManager$3.run(RepaintManager.java:796)
>       at javax.swing.RepaintManager$3.run(RepaintManager.java:784)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at 
> java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
>       at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:784)
>       at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:757)
>       at 
> javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:706)
>       at javax.swing.RepaintManager.access$1000(RepaintManager.java:62)
>       at 
> javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1647)
>       at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
>       at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
>       at java.awt.EventQueue.access$200(EventQueue.java:103)
>       at java.awt.EventQueue$3.run(EventQueue.java:694)
>       at java.awt.EventQueue$3.run(EventQueue.java:692)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at 
> java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
>       at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
>       at 
> java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
>       at 
> java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
>       at 
> java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:154)
>       at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:182)
>       at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:221)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:219)
>       at java.awt.Dialog.show(Dialog.java:1082)
>       at java.awt.Component.show(Component.java:1651)
>       at java.awt.Component.setVisible(Component.java:1603)
>       at java.awt.Window.setVisible(Window.java:1014)
>       at java.awt.Dialog.setVisible(Dialog.java:1005)
>       at com.shredderchess.gui.a.N.actionPerformed(Unknown Source)
>       at 
> javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
>       at 
> javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
>       at 
> javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
>       at 
> javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
>       at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
>       at 
> javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:833)
>       at 
> javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877)
>       at java.awt.Component.processMouseEvent(Component.java:6505)
>       at javax.swing.JComponent.processMouseEvent(JComponent.java:3312)
>       at java.awt.Component.processEvent(Component.java:6270)
>       at java.awt.Container.processEvent(Container.java:2229)
>       at java.awt.Component.dispatchEventImpl(Component.java:4861)
>       at java.awt.Container.dispatchEventImpl(Container.java:2287)
>       at java.awt.Component.dispatchEvent(Component.java:4687)
>       at 
> java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
>       at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
>       at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
>       at java.awt.Container.dispatchEventImpl(Container.java:2273)
>       at java.awt.Window.dispatchEventImpl(Window.java:2719)
>       at java.awt.Component.dispatchEvent(Component.java:4687)
>       at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
>       at java.awt.EventQueue.access$200(EventQueue.java:103)
>       at java.awt.EventQueue$3.run(EventQueue.java:694)
>       at java.awt.EventQueue$3.run(EventQueue.java:692)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at 
> java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
>       at 
> java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
>       at java.awt.EventQueue$4.run(EventQueue.java:708)
>       at java.awt.EventQueue$4.run(EventQueue.java:706)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at 
> java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
>       at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
>       at 
> java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
>       at 
> java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
>       at 
> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
>       at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
>       at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
>       at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
> Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: 
> Width (0) and height (0) cannot be <= 0
>       at 
> java.awt.image.DirectColorModel.createCompatibleWritableRaster(DirectColorModel.java:1016)
>       at java.awt.image.BufferedImage.<init>(BufferedImage.java:340)
>       at com.shredderchess.gui.f.o.d(Unknown Source)
>       at com.shredderchess.gui.f.o.paintComponent(Unknown Source)
>       at javax.swing.JComponent.paint(JComponent.java:1045)
>       at javax.swing.JComponent.paintChildren(JComponent.java:878)
>       at javax.swing.JComponent.paint(JComponent.java:1054)
>       at javax.swing.JComponent.paintToOffscreen(JComponent.java:5212)
>       at 
> javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:295)
>       at javax.swing.RepaintManager.paint(RepaintManager.java:1236)
>       at javax.swing.JComponent._paintImmediately(JComponent.java:5160)
>       at javax.swing.JComponent.paintImmediately(JComponent.java:4971)
>       at javax.swing.RepaintManager$3.run(RepaintManager.java:796)
>       at javax.swing.RepaintManager$3.run(RepaintManager.java:784)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at 
> java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
>       at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:784)
>       at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:757)
>       at 
> javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:706)
>       at javax.swing.RepaintManager.access$1000(RepaintManager.java:62)
>       at 
> javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1647)
>       at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
>       at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
>       at java.awt.EventQueue.access$200(EventQueue.java:103)
>       at java.awt.EventQueue$3.run(EventQueue.java:694)
>       at java.awt.EventQueue$3.run(EventQueue.java:692)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at 
> java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
>       at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
>       at 
> java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
>       at 
> java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
>       at 
> java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:154)
>       at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:182)
>       at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:221)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:219)
>       at java.awt.Dialog.show(Dialog.java:1082)
>       at java.awt.Component.show(Component.java:1651)
>       at java.awt.Component.setVisible(Component.java:1603)
>       at java.awt.Window.setVisible(Window.java:1014)
>       at java.awt.Dialog.setVisible(Dialog.java:1005)
>       at com.shredderchess.gui.a.N.actionPerformed(Unknown Source)
>       at 
> javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
>       at 
> javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
>       at 
> javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
>       at 
> javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
>       at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
>       at 
> javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:833)
>       at 
> javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877)
>       at java.awt.Component.processMouseEvent(Component.java:6505)
>       at javax.swing.JComponent.processMouseEvent(JComponent.java:3312)
>       at java.awt.Component.processEvent(Component.java:6270)
>       at java.awt.Container.processEvent(Container.java:2229)
>       at java.awt.Component.dispatchEventImpl(Component.java:4861)
>       at java.awt.Container.dispatchEventImpl(Container.java:2287)
>       at java.awt.Component.dispatchEvent(Component.java:4687)
>       at 
> java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
>       at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
>       at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
>       at java.awt.Container.dispatchEventImpl(Container.java:2273)
>       at java.awt.Window.dispatchEventImpl(Window.java:2719)
>       at java.awt.Component.dispatchEvent(Component.java:4687)
>       at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
>       at java.awt.EventQueue.access$200(EventQueue.java:103)
>       at java.awt.EventQueue$3.run(EventQueue.java:694)
>       at java.awt.EventQueue$3.run(EventQueue.java:692)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at 
> java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
>       at 
> java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
>       at java.awt.EventQueue$4.run(EventQueue.java:708)
>       at java.awt.EventQueue$4.run(EventQueue.java:706)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at 
> java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
>       at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
>       at 
> java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
>       at 
> java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
>       at 
> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
>       at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
>       at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
>       at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
> java -jar LinShredder.jar
> 
> 
> 
> 
> 


-- 
To UNSUBSCRIBE, email to debian-java-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/52775c88.6030...@apache.org

Reply via email to