Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Viele grafische unterschiede von Windows xp zu Windows 7
hallo,
ich habe meine älteren java programme endlich von meinem alten win.xp rechner auf einen neueren mit windows 7 geladen.
von der sache her funktioniert alles gut, nur die grafische darstellung von win 7 sieht sehr anders aus und gefällt mir nicht so.
zb. die schriftarten, "comic sans" mit 10 pixeln waren auf win xp viel weicher, besser zu lesen, in win 7 sind sie sehr pixelig,
oder meine JMenus in win xp habe ich schöne hintergrundfarben, win 7 lässt alles grau.
ich kann ja in win 7 zb. die schrift der desktop-icons ändern, also zb den schwarzen schatten weglassen, wirkt sich aber nicht auf java aus, auch nicht wenn ich die schrift vergrößer.
was kann ich da machen
danke für eure antworten (ausser welche wie windows xp ist steinzeitlich...)
mercy und schöne feiertage
Tino
Ich finde Windows XP ganz in Ordnung, also keine Angst .
Jetzt zur Sache:
Verwendest du für deine Oberflächen das AWT/SWT oder Swing?
Denn bei Swing kannst du das LookAndFeel setzen, eben z.B.
das Windows XP L&F
Und so gehts:
Java:
try {
UIManager.setLookAndFeel(/*Platzhalter: Du musst mal schauen, welches L&F Windows XP identifiziert*/);
SwingUtilities.updateComponentTreeUI(/*Hier der Container, der aktualisiert werden soll, vornehmlich dein Fenster */);
} catch(Exception e) {
//dann halt nicht, hier wurde wohl was falsch gemacht
}
Liegt daran, dass das WindowsLookAndFeel immer das des Systems ist, es gibt aber ein spezielles XP-L&F:
19.23.3 Windowsoptik mit JGoodies Looks verbessern *
Zwar bemühte sich das JDK bis zur Version 6 bestmöglich, das Windows-XP-Look-and-Feel zu emulieren, doch das gelingt nicht an allen Stellen. Seit Java 6 nutzt das System den nativen Windows-Renderer, sodass Unstimmigkeiten eigentlich ausgeschlossen sein sollten. Verbesserungen lassen sich auch nicht so einfach publizieren, da die Release-Zyklen vom JDK lang sind. In diesem Fall hilft JGoodies Looks (https://looks.dev.java.net/), ein LAF unter der BSD-Lizenz. Das Ziel von Looks ist die perfekte Nachbildung des Aussehens für die Windows-Reihen 95/98/NT/ME/2000/2003/XP/Vista ab Java 1.4. Gegenüber dem Windows-Look-and-Feel vom JDK korrigiert es viele Feinheiten, wie passende Insets bei Eingabefeldern, Icons, Farben, Rahmen, den richtigen Font, Menüeigenschaften, Auflösungen von 96 und 120 dpi und vieles mehr. Gesetzt wird Looks wie jedes andere LAF:
Java:
try {
String laf =
LookUtils.IS_OS_WINDOWS_XP
? Options.getCrossPlatformLookAndFeelClassName()
: Options.getSystemLookAndFeelClassName();
UIManager.setLookAndFeel( laf );
} catch ( Exception e ) {
System.err.println( "Can't set look & feel:" + e );
}