1

新しいゲームが開始されるたびに JButton の 2-D 配列を生成するマインスイーパ ゲームを作成しました。問題は、メモリ使用量が指数関数的に増加することです (JProfiler はそれが JButton であると言います)。古い Jbutton インスタンスがメモリに保持されているだけでなく、インスタンスの数が 2 倍になっているようです。古い JButton を取り除くように指示するにはどうすればよいですか? ありがとう

private JButton[][] but;
but = new JButton[row][col];
for (int i = 0;i<row;i++)
{    
  for (int j = 0;j<col;j++){
      but[i][j]= new JButton();
      but[i][j].setName(i+":"+j);
      mine.add(but[i][j]);
      but[i][j].addMouseListener(this);
  }
 }
4

1 に答える 1

4

これは、プール パターンの典型的なユース ケースのように思えます。

プログラムの開始時に 1 つのグリッドに相当するボタンを割り当て、ゲームごとに再利用します。

于 2012-09-11T20:22:49.290 に答える