2016-04-14 12 views
0

Ich möchte ein Jpanel meine Java-Anwendung außerhalb einer Breite und Höhe setSize (700.400); und die Mitte des Bildschirms. Aber ich habe nicht in der Lage zu bekommen:Breite, Höhe und Mitte einstellen JPanel

public class MainView extends JFrame { 
private static final long serialVersionUID = -3698259040339973565L; 

private JPanel _main; 
private JPanel _log; 
private CardLayout _cl = new CardLayout(); 

/** 
* 
*/ 
public MainView() { 
    JPanel main = new JPanel(); 
    main.setLayout(new MigLayout("fill, gapy 2lp, insets 0", "", "[grow 90, 90%][grow 10, 10%]")); 

    _main = new JPanel(); 
    _main.setLayout(_cl); 
    _log = new JPanel(); 

    main.setBackground(Color.decode(Config.Config.COLOR_BACKGROUND)); 

    main.add(_main,  "grow, align center, wrap"); 
    main.add(_log,  "grow, hmin 80lp, hmax 80lp"); 

    this.setUndecorated(true); 
    this.add(main); 

    this.setTitle("Fotofinisher"); 
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    this.setVisible(true); 

    try { 
     UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName()); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
    this.setFocusable(true); 
    } 
} 

Dieser Code nicht ein Beispiel nehmen, ist es mein Projekt paßt und läuft, aber nicht ändern.

Antwort

1

und die Mitte des Bildschirms.

setSize (700.400); 
setLocationRelativeTo(null); 
setVisible(true); 
UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName()); 

Außerdem muss die obige Anweisung ausgeführt werden, bevor eine Komponente erstellt wird.

+0

Das funktioniert für mich, aber ich habe den Knopf zum Schließen des Fensters verloren. – hateful

+1

'Ich habe den Knopf zum Schließen des Fensters verloren. - Wenn Sie alle Fensterdekorationen möchten, warum verwenden Sie dann' setUndcorated (true); '? Diese Methode entfernt die Schließen-Schaltfläche zusammen mit den Rahmen des Rahmens. – camickr

+0

Alles klar! Danke für Ihre Hilfe! @camickr – hateful