0

私はMigLayoutにまったく慣れておらず、ホワイトペーパーとクイックスタートでそれについて読んだことがありますが、それだけでは不十分でした.1つのパネルをウィンドウの30%に、残りのパネルを70%に配置したいと思います。ウィンドウのサイズが変更される(最大化される)と、コンポーネントが混乱します。コードは次のとおりです。

    Mig_tmp1(){
    j=new JFrame("test");
    j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    j.setLayout(new MigLayout("debug,fill","[70px]5[:70:250,grow]","[:100:]10[fill,grow]"));

    one=new JPanel();
    one.setBackground(Color.red);
    two=new JPanel();
    two.setBackground(Color.ORANGE);
    three=new JPanel();
    three.setBackground(Color.BLUE);

    j.add(one,"wrap,span,grow");
    j.add(two,"grow");//,"w 40!");
    j.add(three,"grow");

    //j.pack();
    j.setSize(400, 600);
   j.setVisible(true); 
}
4

1 に答える 1

0

コンストラクターでコンポーネントが成長する割合を指定できます。grow XXここXXで、は成長する割合です。

あなたの例では:

j.setLayout(new MigLayout("debug,fill", "[grow 70, fill]5[grow 30, fill]", "[:100:]10[fill,grow]"));

これは、オレンジ色のパネルが画面の70%を占め、青色のパネルが常に画面の30%を占めるようにすることを前提としています。

于 2013-01-02T09:39:47.473 に答える