Willkommen Gast. Bitte einloggen oder registrieren.
Übersicht Hilfe Suche Einloggen Registrieren

+  BrettspielWelt
|-+  Technische Fragen
| |-+  Technische Probleme (Moderatoren: ARMistice, Stechmuck)
| | |-+  Client unter IBM Java: Die blauen Fensterrahmen sind zu schmal.
0 Mitglieder und 1 Gast betrachten dieses Thema. « vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: Client unter IBM Java: Die blauen Fensterrahmen sind zu schmal.  (Gelesen 278 mal)
zenon
Zaubermeister
*****
Geschlecht: Männlich
Beiträge: 828


zenon von elea (zenon der aeltere, zenon der eleat), * um 490 v.u.z., + um 430 v.u.z., griech. philosoph.


Profil anzeigen
« am: 15.04.2006, 17:47:22 »

Ich habe den Client unter IBM Java (ibm-jdk) 1.4.2.03 am Laufen. Die blauen Rahmen sämtlicher BSW-Fenster (z.B. bei BlackBox) werden zu schmal angezeigt, der Inhalt dieser Fenster ragt dann rechts aus dem zu kleinen Rahmen hinaus.
Ich habe den Verdacht, dass die Rahmen genau so breit angezeigt werden, dass der Fenstertitel oben Platz hat.

Ist das Problem bekannt?

Meiner Meinung nach ist die IBM-Java-Umgebung schuld. Ich benutze Linux auf PowerPC, d.h. ich kann das Java von Sun leider nicht benutzen.
Gespeichert

~zenon
zenon
Zaubermeister
*****
Geschlecht: Männlich
Beiträge: 828


zenon von elea (zenon der aeltere, zenon der eleat), * um 490 v.u.z., + um 430 v.u.z., griech. philosoph.


Profil anzeigen
« Antworten #1 am: 20.04.2006, 14:27:02 »

nach oben. Problem besteht immer noch.
Gespeichert

~zenon
Mahjong
BSW-Admin
*****
Geschlecht: Männlich
Beiträge: 712


151244797 Mahjong+KA
Profil anzeigen WWW
« Antworten #2 am: 21.04.2006, 11:42:06 »

Hallo zenon,

mein Problem mit deinem Problem ist, dass ich dein Problem nicht verstehe, was dann mein Problem evtl. auch zu deinem Problem macht. Wink

Und jetzt mal ernsthaft: Kannst du einen Screenshot erstellen, anhand dessen man (oder zumindest ich) sicher das Problem besser erkennt? Und evtl. mal von der Konsole starten, und schauen ob eine Fehlermeldung kommt, wenn du ein blaues Fenster öffnest.
Gespeichert

"Handle immer nur nach derjenigen Maxime, durch die Du zugleich wollen kannst, daß sie allgemeines Gesetz wird." (Kant)
Act only on the maxim that can at the same time be willed to become a universal law. (Kant)
Was du nicht willst, dass man's dir tut, das füg auch keinem andern zu." (Sprichwort)
Do unto others as you would have others do unto you. (proverb)
zenon
Zaubermeister
*****
Geschlecht: Männlich
Beiträge: 828


zenon von elea (zenon der aeltere, zenon der eleat), * um 490 v.u.z., + um 430 v.u.z., griech. philosoph.


Profil anzeigen
« Antworten #3 am: 22.04.2006, 17:32:07 »

Ausgabe:
Code:
$ ./start.sh
Getting ServerStatus
Getting ServerStatus Done
sun.io.MalformedInputException
        at sun.io.ByteToCharUTF8.convert(ByteToCharUTF8.java(Compiled Code))
        at sun.nio.cs.StreamDecoder$ConverterSD.convertInto(StreamDecoder.java:287)
        at sun.nio.cs.StreamDecoder$ConverterSD.implRead(StreamDecoder.java:337)
        at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:223)
        at java.io.InputStreamReader.read(InputStreamReader.java:208)
        at java.io.BufferedReader.fill(BufferedReader.java(Compiled Code))
        at java.io.BufferedReader.readLine(BufferedReader.java(Compiled Code))
        at java.io.BufferedReader.readLine(BufferedReader.java:379)
        at de.brettspielwelt.client.SelfClient.readProperties(SelfClient.java:219)
        at de.brettspielwelt.client.SelfClient.main(SelfClient.java:250)
        at de.brettspielwelt.client.Starter.main(Starter.java:441)
Version:1.4.2
Version:1.4.2
Nation: de
boardhelp=manager
boardhelp=manager
SelPath//Original
de,file://home/mki/spiele/computer/BrettspielWelt/,Manager,manPics/,knoepfe.gif
de,file://home/mki/spiele/computer/BrettspielWelt/,Manager/Games/,manPics/spiele/,Folder_alles.gif
de,file://home/mki/spiele/computer/BrettspielWelt/,Manager/Games/,manPics/spiele/,Folder_alles_roll.gif
de,file://home/mki/spiele/computer/BrettspielWelt/,Manager/Games/,manPics/spiele/,Folder_familie.gif
de,file://home/mki/spiele/computer/BrettspielWelt/,Manager/Games/,manPics/spiele/,Folder_familie_roll.gif
de,file://home/mki/spiele/computer/BrettspielWelt/,Manager,manPics/,bg.jpg
de,file://home/mki/spiele/computer/BrettspielWelt/,Manager/Games/,manPics/spiele/,Folder_fun.gif
de,file://home/mki/spiele/computer/BrettspielWelt/,Manager/Games/,manPics/spiele/,Folder_fun_roll.gif
de,file://home/mki/spiele/computer/BrettspielWelt/,Manager/Games/,manPics/spiele/,Folder_klassiker.gif
de,file://home/mki/spiele/computer/BrettspielWelt/,Manager/Games/,manPics/spiele/,Folder_klassiker_roll.gif
de,file://home/mki/spiele/computer/BrettspielWelt/,Manager/Games/,manPics/spiele/,Folder_liebhaber.gif
de,file://home/mki/spiele/computer/BrettspielWelt/,Manager/Games/,manPics/spiele/,Folder_liebhaber_roll.gif
de,file://home/mki/spiele/computer/BrettspielWelt/,Manager/Games/,manPics/spiele/,Folder_strategie.gif
de,file://home/mki/spiele/computer/BrettspielWelt/,Manager/Games/,manPics/spiele/,Folder_strategie_roll.gif
de,file://home/mki/spiele/computer/BrettspielWelt/,Manager/Games/,manPics/spiele/,Folder_zwei.gif
de,file://home/mki/spiele/computer/BrettspielWelt/,Manager/Games/,manPics/spiele/,Folder_zwei_roll.gif
de,file://home/mki/spiele/computer/BrettspielWelt/,Manager/Games/,manPics/spiele/,Folder_mitspieler.gif
de,file://home/mki/spiele/computer/BrettspielWelt/,Manager/Games/,manPics/spiele/,Folder_mitspieler_roll.gif
de,file://home/mki/spiele/computer/BrettspielWelt/,Manager/Games/,manPics/spiele/,ThurnUndTaxis.jpg
boardhelp=manager
SelPath//Original
Trying to get help im tool: manager
[[Ljava.lang.String;@188a7a60
[[Ljava.lang.String;@18973a60
[[Ljava.lang.String;@18f4fa60
Receiving slot: 0 modus:0 array:[[Ljava.lang.String;@56543a61
Receiving slot: 1 modus:0 array:[[Ljava.lang.String;@56877a61
Receiving slot: 2 modus:0 array:[[Ljava.lang.String;@52b33a61
Receiving slot: 3 modus:0 array:[[Ljava.lang.String;@52e0fa61
Receiving slot: 4 modus:0 array:[[Ljava.lang.String;@530dba61
Receiving slot: 5 modus:0 array:[[Ljava.lang.String;@53397a61
Receiving slot: 6 modus:0 array:[[Ljava.lang.String;@53663a61
Receiving slot: 7 modus:0 array:[[Ljava.lang.String;@5393fa61
Receiving slot: 8 modus:0 array:[[Ljava.lang.String;@53c0ba61
Receiving slot: 9 modus:0 array:[[Ljava.lang.String;@53ec7a61

Screenshot zu diesem Zeitpunkt:


Der blaue Rahmen ist viel zu schmal. Der rechte Rand müsste so weit rechts sitzen, dass sich die horizontale hellgelbe Linie komplett innerhalb des Rahmens befindet.

Das gleiche trifft auf alle solche blauen Rahmen zu, z.B bei BlackBox, Solowürfeln, etc: Die Rahmen sind stets zu schmal, weil der rechte Rand viel zu weit links sitzt.
Gespeichert

~zenon
SLC
Magier
******
Geschlecht: Männlich
Beiträge: 14510


Ich heiße SLC, komme aus Hamburg und spiele gern (wer denn nicht?)

SLC_BSW
Profil anzeigen WWW
« Antworten #4 am: 25.04.2006, 15:50:46 »

Jetzt verstehe ich zumindest mal, wovon Du eigentlich redest... Grin

Grüße, SLC
Gespeichert
SLC
Magier
******
Geschlecht: Männlich
Beiträge: 14510


Ich heiße SLC, komme aus Hamburg und spiele gern (wer denn nicht?)

SLC_BSW
Profil anzeigen WWW
« Antworten #5 am: 25.04.2006, 15:54:01 »

P.S.:
Code:
sun.io.MalformedInputException
        at sun.io.ByteToCharUTF8.convert(ByteToCharUTF8.java(Compiled Code))
        at sun.nio.cs.StreamDecoder$ConverterSD.convertInto(StreamDecoder.java:287)
        at sun.nio.cs.StreamDecoder$ConverterSD.implRead(StreamDecoder.java:337)
        at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:223)
        at java.io.InputStreamReader.read(InputStreamReader.java:208)
        at java.io.BufferedReader.fill(BufferedReader.java(Compiled Code))
        at java.io.BufferedReader.readLine(BufferedReader.java(Compiled Code))
        at java.io.BufferedReader.readLine(BufferedReader.java:379)
        at de.brettspielwelt.client.SelfClient.readProperties(SelfClient.java:219)
        at de.brettspielwelt.client.SelfClient.main(SelfClient.java:250)
        at de.brettspielwelt.client.Starter.main(Starter.java:441)
Was ist eigentlich mit Deiner BrettspielWelt.prop los? Grin

Grüße, SLC
Gespeichert
zenon
Zaubermeister
*****
Geschlecht: Männlich
Beiträge: 828


zenon von elea (zenon der aeltere, zenon der eleat), * um 490 v.u.z., + um 430 v.u.z., griech. philosoph.


Profil anzeigen
« Antworten #6 am: 27.04.2006, 13:09:41 »

Danke für den Hinweis auf diese Fehlermeldung, das ist mir gar nicht aufgefallen.

Die Brettspielwelt.prop ist scheinbar erstmal in ISO-8859 mit Windows-Zeilenumbrüchen formatiert:
Code:
$ file Brettspielwelt.prop
Brettspielwelt.prop: ISO-8859 text, with CRLF line terminators

Mein System läuft auf Unicode (genauer gesagt UFT-8), darum kommt die Fehlermeldung (schätzungsweise von den Umlauten in der Brettspielwelt.prop verursacht).

Ich konvertiere die Datei nun nach Unicode:
Code:
$ iconv -f iso-8859-1 -t utf-8 Brettspielwelt.prop > Brettspielwelt.prop.unicode
$ mv Brettspielwelt.prop.unicode Brettspielwelt.prop

Nochmal kontrollieren, ob es geklappt hat:
Code:
$ file Brettspielwelt.prop
Brettspielwelt.prop: UTF-8 Unicode text, with CRLF line terminators

Sieht gut aus. Die Windows-Zeilenumbrüche (CRLF = carriage return line feed) sind noch da, aber das macht nichts.

Danach ist die sun.io.MalformedInputException Fehlermeldung verschwunden. Die Rahmen stimmen aber immer noch nicht (war auch nicht anders zu erwarten), und um dieses Problem geht es mir eigentlich.


Noch zwei zusätzliche Informationen zum Rahmen-Problem:
1) Der Rahmen des News-Fenster erscheint beim Starten zuerst in der richtigen Breite, aber kurz darauf (Sekundenbruchteil) wird es falsch. Alle späteren solchen Fensterrahmen sind werden dann sofort zu schmal angezeigt.
2) Um einen der beiden Knöpfe im oberen rechten Eck eines falsch dargestellten Rahmens (Schließen und  Hilfe) zu aktivieren, muss ich an die Stelle klicken, wo der Knopf eigentlich sein sollte. Wenn ich dorthin klicke, wo der Knopf dargestellt wird, passiert gar nichts.

Für den Fensterfehler gibt es mehrere denkbare Ursachen:
a) Ein Bug in der IBM-Java-VM
b) Ein Bug in der Brettspielwelt, der mit der Sun-Java-VM jedoch nicht auftritt.
c) irgendwas anderes.

Im Fall b) sollte der Bug natürlich behoben werden. Im Fall a) sollte es zumindest möglich sein, um den Bug in IBM-Java herumzuprogrammieren.

Auf alle Fälle würde es mich sehr freuen, wenn jemand mit Zugriff auf den Brettspielwelt-Quellcode mal die IBM-Java-VM installieren und diese Sache debuggen könnte.
« Letzte Änderung: 27.04.2006, 13:21:37 von zenon » Gespeichert

~zenon
SLC
Magier
******
Geschlecht: Männlich
Beiträge: 14510


Ich heiße SLC, komme aus Hamburg und spiele gern (wer denn nicht?)

SLC_BSW
Profil anzeigen WWW
« Antworten #7 am: 27.04.2006, 13:51:41 »

Danach ist die sun.io.MalformedInputException Fehlermeldung verschwunden. Die Rahmen stimmen aber immer noch nicht (war auch nicht anders zu erwarten), und um dieses Problem geht es mir eigentlich.

Schon klar, aber ich hatte auf Folgefehler getippt,
als ich sah, daß z.B. die Window-Sizes ja aus der Prop
genommen werden. Nimm doch mal an, daß die als 0 rüberkommen... Grin

Grüße, SLC
Gespeichert
zenon
Zaubermeister
*****
Geschlecht: Männlich
Beiträge: 828


zenon von elea (zenon der aeltere, zenon der eleat), * um 490 v.u.z., + um 430 v.u.z., griech. philosoph.


Profil anzeigen
« Antworten #8 am: 30.04.2006, 12:37:44 »

Ich habe die BSW einmal mit Sun Java auf einem x86 System am Laufen, und einmal mit IBM Java auf einem PPC System. Das Betriebssystem ist in beiden Fällen Linux, und in beiden Fällen läuft das System auf Unicode, d.h. in beiden Fällen sind die sun.io.MalformedInputException Fehlermeldungen gekommen

Da die Rahmen mit Sun Java völlig korrekt aussehen, wusste ich, dass die Java-Exception nicht die Ursache für die falsch dargestellten Rahmen sein können.

Gibt es eine Aussicht, dass sich in absehbarer Zeit jemand dieses Problem ansieht?
Soll ich das Thema nochmal im Bugs Unterforum eintragen?
Gespeichert

~zenon
Mahjong
BSW-Admin
*****
Geschlecht: Männlich
Beiträge: 712


151244797 Mahjong+KA
Profil anzeigen WWW
« Antworten #9 am: 30.04.2006, 17:25:31 »

Gibt es eine Aussicht, dass sich in absehbarer Zeit jemand dieses Problem ansieht?
Soll ich das Thema nochmal im Bugs Unterforum eintragen?

Also angesehen haben sich das SLC und ich zumindest ja schon Wink
Lösung ist schwer, vor allem wenn man nicht noch ein x-tes Java installieren möchte, außerdem könnte es ja auch am PPC liegen und nicht am IBM Java.

Funktioniert denn das "herausziehen" der blauen Fenster (dass diese zu "normalen" Fenstern werden)? Das wäre zumindest mal ein Workaround.

Das ganze nochmal unter Bugs zu posten wird auch nix bringen, da lesen wohl die gleichen Leute mit.
Gespeichert

"Handle immer nur nach derjenigen Maxime, durch die Du zugleich wollen kannst, daß sie allgemeines Gesetz wird." (Kant)
Act only on the maxim that can at the same time be willed to become a universal law. (Kant)
Was du nicht willst, dass man's dir tut, das füg auch keinem andern zu." (Sprichwort)
Do unto others as you would have others do unto you. (proverb)
zenon
Zaubermeister
*****
Geschlecht: Männlich
Beiträge: 828


zenon von elea (zenon der aeltere, zenon der eleat), * um 490 v.u.z., + um 430 v.u.z., griech. philosoph.


Profil anzeigen
« Antworten #10 am: 30.04.2006, 19:58:01 »

Ich denke nicht, dass es an der PPC Architektur liegt. Denn Java ist ja auf Plattformunabhängigkeit ausgerichtet, und das funktioniert sonst ja auch.

Bei C-Programmen gibt es immer mal wieder Ärger aufgrund der Tatsache, dass die Byte-Ordnung auf PPC "big-endian" ist, auf x86 dagegen "little-endian". Aber in Java sollte hier eigentlich nichts anbrennen können, da ja die JVM zwischen dem Programm und der Hardware liegt.

Mit Ansehen des Problems meinte ich (wie oben erwähnt) eher, dass jemand mit Zugriff auf den Quellcode das IMB JDK installiert und sich mal ansieht, was an der entsprechenden Stelle im Programm genau passiert. Konkreter: Man sollte die Variable für die Darstellungsbreite des Rahmens überwachen und nachsehen, an welcher Stelle sich der Wert von richtig nach falsch ändert. Denn ganz am Anfang wird der Rahmen ja korrekt angezeigt, und kurz darauf wird es falsch.
Ohne den Griff zum Debugger wird sich dieses Problem wohl eher nicht lösen lassen, denke ich.

Ja, die Rahmen lassen sich wie üblich aus dem Fenster rausziehen, und werden dann wie ganz normale Rahmen des aktiven Fenstermanagers angezeigt. Ein richtiger Workaround ist das aber nicht, denn das muss man ja mit jedem einzelnen Fenster aufs neue machen.
Ist es vielleicht irgendwie möglich zu erzwingen, dass neue Fenster sofort so angezeigt werden, wie ich sie nach dem Herausziehen erhalte?
Gespeichert

~zenon
zenon
Zaubermeister
*****
Geschlecht: Männlich
Beiträge: 828


zenon von elea (zenon der aeltere, zenon der eleat), * um 490 v.u.z., + um 430 v.u.z., griech. philosoph.


Profil anzeigen
« Antworten #11 am: 29.05.2006, 01:09:52 »

nach oben, Problem besteht nach wie vor.
Gespeichert

~zenon
Seiten: [1] Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.15 | SMF © 2006-2009, Simple Machines
SMFAds for Free Forums
Prüfe XHTML 1.0 Prüfe CSS