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

Re: java issue with Shredder Chess



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
> 
> 
> 
> 
> 


Reply to: