Share

Jin client for chess servers

Tracker: Bugs

5 display doesn't work on ubuntu/java 1.5 - ID: 1553258
Last Update: Settings changed ( offense )

I downloaded the jin-2.13.1-unix.tar.gz package,
unpacked it and ran java -jar jin.jar. It brings up
the main window but it's blank. When I connect to FICS
it accepts my login info but then nothing is displayed.
If I move the mouse around various random controls
draw themselves.

Here's the text that prints in the console as it's running:

/usr/share/themes/Human/gtk-2.0/gtkrc:70: Engine
"ubuntulooks" is unsupported, ignoring
/usr/share/themes/Human/gtk-2.0/gtkrc:240: Priority
specification is unsupported, ignoring
Exception in thread "AWT-EventQueue-0"
java.lang.IllegalArgumentException: Color parameter
outside of expected range: Red Green Blue
at java.awt.Color.testColorValueRange(Color.java:285)
at java.awt.Color.<init>(Color.java:369)
at java.awt.Color.<init>(Color.java:344)
at
com.sun.java.swing.plaf.gtk.Metacity.parseColor(Metacity.java:1582)
at
com.sun.java.swing.plaf.gtk.Metacity.drawTitle(Metacity.java:948)
at
com.sun.java.swing.plaf.gtk.Metacity.draw(Metacity.java:1347)
at
com.sun.java.swing.plaf.gtk.Metacity.drawInclude(Metacity.java:1299)
at
com.sun.java.swing.plaf.gtk.Metacity.draw(Metacity.java:1321)
at
com.sun.java.swing.plaf.gtk.Metacity.drawPiece(Metacity.java:1375)
at
com.sun.java.swing.plaf.gtk.Metacity.paintFrameBorder(Metacity.java:418)
at
com.sun.java.swing.plaf.gtk.GTKPainter.paintInternalFrameBorder(GTKPainter.
java:253)
at
javax.swing.plaf.synth.SynthInternalFrameUI.paintBorder(SynthInternalFrameU
I.java:176)
at
javax.swing.plaf.synth.SynthBorder.paintBorder(SynthBorder.java:45)
at javax.swing.JComponent.paintBorder(JComponent.java:903)
at javax.swing.JComponent.paint(JComponent.java:1006)
at
javax.swing.JComponent.paintChildren(JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:559)
at
javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4963)
at
javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4916)
at
javax.swing.JComponent._paintImmediately(JComponent.java:4859)
at
javax.swing.JComponent.paintImmediately(JComponent.java:4666)
at
javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:451)
at
javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQ
ueueUtilities.java:114)
at
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.j
ava:242)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.jav
a:163)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at
java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Exception in thread "AWT-EventQueue-0"
java.lang.IllegalArgumentException: Color parameter
outside of expected range: Red Green Blue
at java.awt.Color.testColorValueRange(Color.java:285)
at java.awt.Color.<init>(Color.java:369)
at java.awt.Color.<init>(Color.java:344)
at
com.sun.java.swing.plaf.gtk.Metacity.parseColor(Metacity.java:1582)
at
com.sun.java.swing.plaf.gtk.Metacity.drawTitle(Metacity.java:948)
at
com.sun.java.swing.plaf.gtk.Metacity.draw(Metacity.java:1347)
at
com.sun.java.swing.plaf.gtk.Metacity.drawInclude(Metacity.java:1299)
at
com.sun.java.swing.plaf.gtk.Metacity.draw(Metacity.java:1321)
at
com.sun.java.swing.plaf.gtk.Metacity.drawPiece(Metacity.java:1375)
at
com.sun.java.swing.plaf.gtk.Metacity.paintFrameBorder(Metacity.java:418)
at
com.sun.java.swing.plaf.gtk.GTKPainter.paintInternalFrameBorder(GTKPainter.
java:253)
at
javax.swing.plaf.synth.SynthInternalFrameUI.paintBorder(SynthInternalFrameU
I.java:176)
at
javax.swing.plaf.synth.SynthBorder.paintBorder(SynthBorder.java:45)
at javax.swing.JComponent.paintBorder(JComponent.java:903)
at javax.swing.JComponent.paint(JComponent.java:1006)
at
javax.swing.JComponent.paintChildren(JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:559)
at
javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4963)
at
javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4916)
at
javax.swing.JComponent._paintImmediately(JComponent.java:4859)
at
javax.swing.JComponent.paintImmediately(JComponent.java:4666)
at
javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:451)
at
javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQ
ueueUtilities.java:114)
at
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.j
ava:242)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.jav
a:163)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at
java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Exception in thread "AWT-EventQueue-0"
java.lang.IllegalArgumentException: Color parameter
outside of expected range: Red Green Blue
at java.awt.Color.testColorValueRange(Color.java:285)
at java.awt.Color.<init>(Color.java:369)
at java.awt.Color.<init>(Color.java:344)
at
com.sun.java.swing.plaf.gtk.Metacity.parseColor(Metacity.java:1582)
at
com.sun.java.swing.plaf.gtk.Metacity.drawTitle(Metacity.java:948)
at
com.sun.java.swing.plaf.gtk.Metacity.draw(Metacity.java:1347)
at
com.sun.java.swing.plaf.gtk.Metacity.drawInclude(Metacity.java:1299)
at
com.sun.java.swing.plaf.gtk.Metacity.draw(Metacity.java:1321)
at
com.sun.java.swing.plaf.gtk.Metacity.drawPiece(Metacity.java:1375)
at
com.sun.java.swing.plaf.gtk.Metacity.paintFrameBorder(Metacity.java:418)
at
com.sun.java.swing.plaf.gtk.GTKPainter.paintInternalFrameBorder(GTKPainter.
java:253)
at
javax.swing.plaf.synth.SynthInternalFrameUI.paintBorder(SynthInternalFrameU
I.java:176)
at
javax.swing.plaf.synth.SynthBorder.paintBorder(SynthBorder.java:45)
at javax.swing.JComponent.paintBorder(JComponent.java:903)
at javax.swing.JComponent.paint(JComponent.java:1006)
at
javax.swing.JComponent.paintChildren(JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:559)
at
javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4963)
at
javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4916)
at
javax.swing.JComponent._paintImmediately(JComponent.java:4859)
at
javax.swing.JComponent.paintImmediately(JComponent.java:4666)
at
javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:451)
at
javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQ
ueueUtilities.java:114)
at
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.j
ava:242)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.jav
a:163)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at
java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Exception in thread "AWT-EventQueue-0"
java.lang.IllegalArgumentException: Color parameter
outside of expected range: Red Green Blue
at java.awt.Color.testColorValueRange(Color.java:285)
at java.awt.Color.<init>(Color.java:369)
at java.awt.Color.<init>(Color.java:344)
at
com.sun.java.swing.plaf.gtk.Metacity.parseColor(Metacity.java:1582)
at
com.sun.java.swing.plaf.gtk.Metacity.drawTitle(Metacity.java:948)
at
com.sun.java.swing.plaf.gtk.Metacity.draw(Metacity.java:1347)
at
com.sun.java.swing.plaf.gtk.Metacity.drawInclude(Metacity.java:1299)
at
com.sun.java.swing.plaf.gtk.Metacity.draw(Metacity.java:1321)
at
com.sun.java.swing.plaf.gtk.Metacity.drawPiece(Metacity.java:1375)
at
com.sun.java.swing.plaf.gtk.Metacity.paintFrameBorder(Metacity.java:418)
at
com.sun.java.swing.plaf.gtk.GTKPainter.paintInternalFrameBorder(GTKPainter.
java:253)
at
javax.swing.plaf.synth.SynthInternalFrameUI.paintBorder(SynthInternalFrameU
I.java:176)
at
javax.swing.plaf.synth.SynthBorder.paintBorder(SynthBorder.java:45)
at javax.swing.JComponent.paintBorder(JComponent.java:903)
at javax.swing.JComponent.paint(JComponent.java:1006)
at
javax.swing.JComponent.paintChildren(JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:559)
at
javax.swing.JComponent.paintChildren(JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:559)
at
javax.swing.JComponent.paintChildren(JComponent.java:842)
at
javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4970)
at
javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4916)
at javax.swing.JComponent.paint(JComponent.java:995)
at
java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:21)
at
sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:60)
at
sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:97)
at java.awt.Container.paint(Container.java:1709)
at
sun.awt.RepaintArea.paintComponent(RepaintArea.java:248)
at
sun.awt.X11.XRepaintArea.paintComponent(XRepaintArea.java:56)
at sun.awt.RepaintArea.paint(RepaintArea.java:224)
at
sun.awt.X11.XComponentPeer.handleEvent(XComponentPeer.java:630)
at
java.awt.Component.dispatchEventImpl(Component.java:4031)
at
java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.j
ava:242)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.jav
a:163)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at
java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Exception occurred during event dispatching:
java.lang.IllegalArgumentException: Color parameter
outside of expected range: Red Green Blue
at java.awt.Color.testColorValueRange(Color.java:285)
at java.awt.Color.<init>(Color.java:369)
at java.awt.Color.<init>(Color.java:344)
at
com.sun.java.swing.plaf.gtk.Metacity.parseColor(Metacity.java:1582)
at
com.sun.java.swing.plaf.gtk.Metacity.drawTitle(Metacity.java:948)
at
com.sun.java.swing.plaf.gtk.Metacity.draw(Metacity.java:1347)
at
com.sun.java.swing.plaf.gtk.Metacity.drawInclude(Metacity.java:1299)
at
com.sun.java.swing.plaf.gtk.Metacity.draw(Metacity.java:1321)
at
com.sun.java.swing.plaf.gtk.Metacity.drawPiece(Metacity.java:1375)
at
com.sun.java.swing.plaf.gtk.Metacity.paintFrameBorder(Metacity.java:418)
at
com.sun.java.swing.plaf.gtk.GTKPainter.paintInternalFrameBorder(GTKPainter.
java:253)
at
javax.swing.plaf.synth.SynthInternalFrameUI.paintBorder(SynthInternalFrameU
I.java:176)
at
javax.swing.plaf.synth.SynthBorder.paintBorder(SynthBorder.java:45)
at javax.swing.JComponent.paintBorder(JComponent.java:903)
at javax.swing.JComponent.paint(JComponent.java:1006)
at
javax.swing.JComponent.paintChildren(JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:559)
at
javax.swing.JComponent.paintChildren(JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:559)
at
javax.swing.JComponent.paintChildren(JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at
javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4963)
at
javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4916)
at
javax.swing.JComponent._paintImmediately(JComponent.java:4859)
at
javax.swing.JComponent.paintImmediately(JComponent.java:4666)
at
javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:451)
at
javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQ
ueueUtilities.java:114)
at
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.j
ava:242)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.jav
a:163)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.jav
a:153)
at java.awt.Dialog$1.run(Dialog.java:515)
at java.awt.Dialog.show(Dialog.java:536)
at java.awt.Component.show(Component.java:1300)
at java.awt.Component.setVisible(Component.java:1253)
at free.jin.ui.DialogPanel.show(Unknown Source)
at free.jin.ui.MdiUiProvider.showDialog(Unknown Source)
at free.jin.ui.DialogPanel.askResult(Unknown Source)
at free.jin.ui.OptionPanel.display(Unknown Source)
at free.jin.ui.OptionPanel.confirm(Unknown Source)
at free.jin.ui.OptionPanel.confirm(Unknown Source)
at free.jin.Jin.quit(Unknown Source)
at
free.jin.ui.MdiUiProvider$ConnectionMenu.actionPerformed(Unknown
Source)
at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169
)
at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:
420)
at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at
javax.swing.AbstractButton.doClick(AbstractButton.java:302)
at
javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1000)
at
javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemU
I.java:1041)
at
java.awt.Component.processMouseEvent(Component.java:5488)
at
javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at
java.awt.Component.dispatchEventImpl(Component.java:3955)
at
java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at
java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at
java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.j
ava:242)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.jav
a:163)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at
java.awt.EventDispatchThread.run(EventDispatchThread.java:110)


Jeff Bowden ( offense ) - 2006-09-06 08:39

5

Closed

Invalid

Nobody/Anonymous

Main Console

None

Public


Comments ( 3 )




Date: 2006-09-06 18:44
Sender: offense

Logged In: YES
user_id=321043

The suggested changes to ~/.jin/user.prefs worked perfectly.

I did a little more googling on the issue and it appears to
be a bug in swing. According to the java.net site it's
fixed in some soon-to-be-released beta version of Mustang.
in the meantime the workaround works.

Thanks.



Date: 2006-09-06 15:41
Sender: sasha-mProject Admin

Logged In: YES
user_id=503759

I will take a look at this problem. Are you running Ubuntu 6.06?

To work around it in the meanwhile, edit ~/.jin/user.prefs
and set the value of lookAndFeel.classname to
"string;javax.swing.plaf.metal.MetalLookAndFeel".



Date: 2006-09-06 14:06
Sender: dbateman

Logged In: YES
user_id=711761

The error message above printed when attempting to Quit jin
from the Connection's menu (note the line "at
free.jin.Jin.quit"). During the Quit sequence, Jin is
poping up an options Dialog. When displaying that dialog,
Java attempts to draw the Dialog's borders using the
operating system's default colors. However, the operating
system is reporting illegal values for the dialog window
border colors (probably -1) and thus Jin cannot display the
dialog.

Also of concern is this earlier error message:
/usr/share/themes/Human/gtk-2.0/gtkrc:70: Engine
"ubuntulooks" is unsupported, ignoring
/usr/share/themes/Human/gtk-2.0/gtkrc:240: Priority
specification is unsupported, ignoring

Based on this, you can conclude the following:

1. The stack message above doesn't show the original
problem preventing the screen from displaying. Rather,
it's a secondary error that shows when attempting to quit
Jin. Are there possibly more error messages printed
earlier that aren't reflected above?

2. Either the XWindows properties or the GTK libraries on
the underlying operating system are misconfigured. They
are reporting illegal values for Window Borders and
misconfigured with unsupported "ubuntulooks" settings. I'm
not an ubuntu linux user, so I wouldn't know where to start
looking for this.

3. Bottom line, the problem is with the operating system's
configuration rather than a bug in Jin. Granted, in an
ideal world, Jin would be able to fail more gracefully.

4. There may be a work around. In Jin, try changing the
Look and Feel settings to some other value. Go
to "Preferences->User Interface Preferences" and try
selecting a value like "Metal" or "Windows" or "Plastic".
Sasha, is there an easy way to do this through editing
config files in the event he can't even see the menus?

Doug



Log in to comment.

Attached File ( 1 )

Filename Description Download
jin-dirt.png jin display dirt screenshot Download

Changes ( 4 )

Field Old Value Date By
status_id Open 2006-09-07 02:30 offense
close_date - 2006-09-07 02:30 offense
resolution_id None 2006-09-06 20:54 offense
File Added 192221: jin-dirt.png 2006-09-06 08:39 offense