2016-04-14 4 views
0

幅と高さがsetSize (700.400);で、画面中央にJappelのJavaアプリケーションが必要です。私が取得することができていない。しかし:幅、高さ、中心の設定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); 
    } 
} 

このコード例を取らない、それは私のプロジェクトと実行に合ったが、サイズを変更することはできません。

答えて

1

と画面の中央。

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

また、上記の文は、どのコンポーネントが作成される前に実行する必要があります。

+0

これは私のために働くが、ウィンドウを閉じるためにボタンを失った。 – hateful

+1

'ウィンドウを閉じるためにボタンを失った。' - すべてのウィンドウ装飾が必要なら、なぜ 'setUndecorated(true);'を使用していますか?このメソッドは、フレームの境界線とともに[閉じる]ボタンを削除します。 – camickr

+0

すべての権利を、あなたの助けに感謝! @camickr – hateful

関連する問題