JButtonのデフォルトサイズは変更できません。私はsetSizeで試していましたが、何もしません。いくつかのJButtonsをクリックすると、画像が設定され、JButtonsが画像のサイズを取得します。私はそれをクリックしたときにJButtonのデフォルトサイズはGridBagLayoutで変更することはできません
btn=new JButton[9];
j=0;
for (i = 0; i <btn.length; i++) {
btn[i] = new JButton("");
btn[i].addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
if(j%2==0){
((JButton) e.getSource()).setIcon(new ImageIcon("resources/X.png"));
}else{
((JButton) e.getSource()).setIcon(new ImageIcon("resources/O.png"));
}
((JButton) e.getSource()).setEnabled(false);
j++;
}
});
}
GridBagConstraints gbc=new GridBagConstraints();
gbc.gridx=0;
gbc.gridy=0;
p2.add(btn[0],gbc);
gbc.gridx=1;
gbc.gridy=0;
p2.add(btn[1],gbc);
gbc.gridx=2;
gbc.gridy=0;
p2.add(btn[2],gbc);
.........
できること:空のイメージを使用します。 'fill'と' weightx/y'制約や 'ipadx/y'制約を使います。 'GridLayout'を使います。 – MadProgrammer
setPreferredSize work! – GlacialMan
@GlacialMan 'setPreferredSize'は悪い考えであり、あなたに問題の終わりをもたらし、それなしで生きることを学ぶ習慣を表します。 [Java Swingのset(Preferred | Maximum | Minimum)Sizeメソッドの使用を避けるべきですか?](http://stackoverflow.com/questions/7229226/should-i-avoid-the-use-of-setpreferredmaximumminimumsize-methods -in-java-swi) – MadProgrammer