kostenloser Webspace werbefrei: lima-city


Java Swing

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    philippkern

    Kostenloser Webspace von philippkern

    philippkern hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. was ist da genau anders? links Ausführung rechts Voransicht oder? Schaut doch gleich aus nur das du keinen Titel gesetzt hast :shy:

    oder Verstehe ich dich ganz falsch???
  4. benutzernaemelchen

    Kostenloser Webspace von benutzernaemelchen

    benutzernaemelchen hat kostenlosen Webspace.

    weil das LookAndFeel anders gesetzt ist.
    Das rechte hat wohl das System-LookAndFeel, und das links sieht nach Metal aus.
  5. Autor dieses Themas

    philippkern

    Kostenloser Webspace von philippkern

    philippkern hat kostenlosen Webspace.

    chrisgun schrieb:
    was ist da genau anders? links Ausführung rechts Voransicht oder? Schaut doch gleich aus nur das du keinen Titel gesetzt hast :shy:

    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?
  6. benutzernaemelchen

    Kostenloser Webspace von benutzernaemelchen

    benutzernaemelchen hat kostenlosen Webspace.

    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.
  7. Autor dieses Themas

    philippkern

    Kostenloser Webspace von philippkern

    philippkern hat kostenlosen Webspace.

    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.
  8. c****s

    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);
    		}
    	}
    }
  9. Autor dieses Themas

    philippkern

    Kostenloser Webspace von philippkern

    philippkern hat kostenlosen Webspace.

    Hey, vielen Dank!
    Nicht schlecht zum testen.
  10. 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)
  11. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!