ボタンやパネルに問題があります。私はGridBagLayout 6x1でJPanelを作成しました。私は、彼らがサイズを固定している必要がありさえカントー、彼らはどのように多くに基づいてスペースを取ると、このパネルにボタンを追加しようとすると、JPanelのJButtonに余裕があります
GraphicPaintedPanel deck = new GraphicPaintedPanel();
GridBagLayout gblDecks = new GridBagLayout();
gblDecks.columnWidths = new int[]{0, 0, 0, 0, 0, 0, 0};
gblDecks.rowHeights = new int[]{0, 0};
gblDecks.columnWeights = new double[]{0.15, 0.15, 0.15, 0.15, 0.15, 0.15, Double.MIN_VALUE};
gblDecks.rowWeights = new double[]{1.0, Double.MIN_VALUE};
deck.setLayout(gblDecks);
問題が来ます。例えば、私は4つのボタンを作成し、パネルは4ボタンと2「空のスペース」を持つことになっている
for(int j=0; j<4; j++){
JButton activate= new JButton("ACTIVATE LEADER CARD");
GridBagConstraints gbcActivate = new GridBagConstraints();
gbcActivate.gridx = j;
gbcActivate.fill = GridBagConstraints.BOTH;
deck.add(activate, gbcActivate);
}
をすれば。しかし、代わりに、それができるすべてのスペースを取る4つのボタンがあります。私は
for(int j=0; j<6; j++){
JButton activate= new JButton("ACTIVATE LEADER CARD");
GridBagConstraints gbcActivate = new GridBagConstraints();
gbcActivate.gridx = j;
gbcActivate.fill = GridBagConstraints.BOTH;
deck.add(activate, gbcActivate);
}
が、私はこれを取得した場合は
は、寸法が固定されていないでしょうか?誰でも助けてくれますか?
私は[mcve]をテストしないので、この行を削除するとどうなるか教えてください: 'gbcActivate.fill = GridBagConstraints.BOTH;'? – Frakcool
@Frakcoolとはまったく同じです。 –
各制約の使用方法については、[GridBagLayoutの使い方](http://docs.oracle.com/javase/tutorial/uiswing/layout/gridbag.html)のSwingチュートリアルのセクションを参照してください。 'FlowLayout'のような単純なレイアウトマネージャーを使うこともできます。 – camickr