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