Java Swing
lima-city → Forum → Programmiersprachen → Java
beispiel
bild
code
fehler
file
http
import
kleine anwendung
kurze frage
mainframe
management
nimbus
paar
plattform
problem
steuerelement
swing
system
umschalten
zeile
-
Hallo,
ich hab eine kurze Frage zu den Swing Dingen.
Seht euch mal den Screenshot an:
http://philippkern.lima-city.de/bilder/JavaNetbeansScreen.jpg
Warum sind bei der Voransicht die Steuerelemente anders als wenn ich das File ausführe?
Möchte es nämlich wie in der Voransicht.
Hoffe ihr wisst was ich mein.
lg
Philipp -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
was ist da genau anders? links Ausführung rechts Voransicht oder? Schaut doch gleich aus nur das du keinen Titel gesetzt hast
oder Verstehe ich dich ganz falsch??? -
weil das LookAndFeel anders gesetzt ist.
Das rechte hat wohl das System-LookAndFeel, und das links sieht nach Metal aus. -
chrisgun schrieb:
was ist da genau anders? links Ausführung rechts Voransicht oder? Schaut doch gleich aus nur das du keinen Titel gesetzt hast
oder Verstehe ich dich ganz falsch???
Ja links ist Ausführung.
benutzernaemelchen schrieb: weil das LookAndFeel anders gesetzt ist.
Das rechte hat wohl das System-LookAndFeel, und das links sieht nach Metal aus.
Genau.
Weißt du wie ich das ändern kann? -
Bevor du deine gesamte GUI startest, einfach die Zeile hier:
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
Schmeißt aber ein paar Exceptions, aber das sollte ja kein Problem sein.
Ob man das auch direkt im GUI-Builder ändern kann, weiß ich nicht, hab noch nie damit gearbeitet. -
benutzernaemelchen schrieb:
Bevor du deine gesamte GUI startest, einfach die Zeile hier:
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
Schmeißt aber ein paar Exceptions, aber das sollte ja kein Problem sein.
Ob man das auch direkt im GUI-Builder ändern kann, weiß ich nicht, hab noch nie damit gearbeitet.
Vielen Dank!
Genau das hab ich gesucht.
Somit erledigt. -
Mit dem LookAndFeel-Management lässt sich einiges machen. Am besten schaust du mal, was alles bei dir installiert ist. Das hängt nämlich von der Plattform ab. Bei mir zum Beispiel finden sich:
javax.swing.plaf.metal.MetalLookAndFeel com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel com.sun.java.swing.plaf.motif.MotifLookAndFeel com.sun.java.swing.plaf.gtk.GTKLookAndFeel
Hier eine kleine Anwendung mit der du zwischen den installierten LaFs umschalten kannst:
import java.awt.event.*; import javax.swing.*; import javax.swing.UIManager.LookAndFeelInfo; public class MainFrame extends JFrame implements ActionListener { private LookAndFeelInfo [] lafis; public static void main (String [] args) { new MainFrame ().setVisible (true); } public MainFrame () { lafis = UIManager.getInstalledLookAndFeels (); setDefaultCloseOperation (EXIT_ON_CLOSE); setLocationByPlatform (true); setSize (400, 400); JMenuBar menubar = new JMenuBar (); JMenu menu = new JMenu ("Look and Feel"); for (LookAndFeelInfo lafi : lafis) { JMenuItem item = new JMenuItem (lafi.getName () ); item.setName (lafi.getClassName () ); item.addActionListener (this); menu.add (item); } menubar.add(menu); setJMenuBar(menubar); setContentPane (new JDesktopPane () ); JInternalFrame iframe = new JInternalFrame (); iframe.getContentPane ().add (new JScrollPane (new JTree () ) ); iframe.setResizable (true); iframe.setIconifiable (true); iframe.setVisible (true); iframe.setSize(200, 200); iframe.setTitle ("Beispiel"); ( (JDesktopPane) getContentPane() ).add (iframe); } public void actionPerformed (ActionEvent event) { try { UIManager.setLookAndFeel ( ( (JMenuItem) event.getSource () ).getName()); SwingUtilities.updateComponentTreeUI (this); } catch (Exception e) { JOptionPane.showMessageDialog (this, e.getMessage (), "Fehler", JOptionPane.ERROR_MESSAGE); } } }
-
Hey, vielen Dank!
Nicht schlecht zum testen. -
beim gui editor von netbeans muss du allerdings aufpassen, dass du dass UIManager.setLookAndFeel(..); VOR das initComponents(); ,das netbeans in den konstruktor macht, schreibst, sonst geht nix (bzw kommt es zu unschönen darstellungsfehlern)
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage