1

私のグループと私は、GUI などを備えたホイール オブ フォーチュン ゲームを作成している学校のプロジェクトに取り組んでいます。パズルを表示するためのパネルを作成すると、追加の列が作成されるという問題が発生しています。ただの空きスペースである可能性もありますが、とにかく、それを取り除く方法を知りたいです。letterBoardクラスを実行するクラスのコードを次に示しますwheelGUI

 import java.awt.*;
 import java.awt.event.*;
 import javax.swing.*;

 public class letterBoard extends JPanel
                            implements ActionListener                   
 {
 private JTextField[] fields = new JTextField[TEXT_FIELD_COUNT];
 private Box[] boxes = new Box[SUIT_COUNT];
 private static int TEXT_FIELD_COUNT = 14;
 private static int SUIT_COUNT = 1;
 Color datGreen=new Color(0, 180, 100);

public letterBoard()
{
    setBackground(Color.GRAY);
    JPanel panel = new JPanel(new GridLayout(4,1));
    panel.setBackground(datGreen);
    for(int t=0; t<4; t++)
    {
        for (int i =0; i < boxes.length; i++)
        {
            boxes[i] = Box.createHorizontalBox();
            for (int j=0; j< TEXT_FIELD_COUNT/SUIT_COUNT; j++)
            {
                int index = i * (TEXT_FIELD_COUNT/SUIT_COUNT) + j;
                fields[index] = new JTextField("   ");
                fields[index].setEditable(false);
                fields[index].setPreferredSize(new Dimension(50, 50));
                fields[index].setBorder(BorderFactory.createLineBorder(Color.BLACK,1));
                panel.add(fields[index]);
                panel.add(boxes[i]);
                panel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.BLACK,3),"WHEEL OF FORTUNE"));
            }
        }
    }
    Box b1 = Box.createVerticalBox();
    b1.add(panel);
    b1.add(Box.createVerticalStrut(5));
    b1.add(Box.createHorizontalStrut(5));
    add(b1);
}
public void actionPerformed(ActionEvent e) 
{

}
}

問題を特定するための助けは素晴らしいでしょう。これは、コンパイル時にどのように見えるかの図です右側の緑色のバーが問題です。ありがとう!

4

1 に答える 1