1
私はJPanelを持っており、グリッドの内側に25個のJPanelを追加しています。私は各パネルの周りに境界線が必要なので、各要素を明確に区別することができます。パディングも同様に機能します。私がボーダーを追加しようとすると、ボードをパネルに追加する方法は、それを代わりに要素を含む大きなパネルに適用します。JPanelの各要素の周りに罫線を追加
public class LightsOutView
{ のGridLayout experimentLayout =新しいグリッドレイアウト(5,5)。
// Creates layout of the GUI
public LightsOutView()
{
JFrame frame = new JFrame();
frame.setTitle("Lights Out");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 500);
frame.setContentPane(makeContents());
frame.setVisible(true);
}
/**
* Creates the blank game board. Returns the panel
*
* @return JPanel
*/
public JPanel makeContents()
{
// Create a panel to hold the 5x5 grid
JPanel board = new JPanel(new GridLayout(5, 5));
board.setLayout(experimentLayout);
// Add the components to the panel
for (int i = 0; i < 25; i++)
{
board.add(new JPanel()).setBackground(Color.YELLOW);
}
// Return the panel
return board;
}
}
どのように私は、各要素の周囲に境界線を追加します。パネルをグリッドに追加する方法を変更する必要がありますか?
!私はGridLayoutのドキュメントのその部分を認識していなかったと思います。 –
@ ZacharyKing:上記の例を参照 –