1

ユーザーからいくつかの方程式を受け取るプログラムを書いています。各定数を a に入力し、JTextFieldそれぞれを a で区切って入力しますJTextArea(+x0、+x1 など)。ただし、フォーマットをうまく機能させることができません。その理由はわかりません。関連するコードは次のとおりです。

JTextField[][] dataTextFields = new JTextField[a+1][b+1];
JTextArea[][] dataLabels = new JTextArea[a][b+1]; 

for (int i = 0; i < a+1; i++)
{
    for (int j = 0; j < b+1; j++)
    {
        dataTextFields[i][j] = new JTextField(10);
        dataTextFields[i][j].setLocation(5+70*i, 10+30*j);
        dataTextFields[i][j].setSize(40,35);
        dataEntryPanel.add(dataTextFields[i][j]);

        if (i < a)
        {
            String build = "x" + Integer.toString(i) + "+";
            dataLabels[i][j] = new JTextArea(build);
            dataLabels[i][j].setBackground(dataEntryPanel.getBackground());
            dataLabels[i][j].setBounds(45+70*i,20+30*j,29,30);
            dataEntryPanel.add(dataLabels[i][j]);
        }
    }
}

これにより、間JTextFieldsJTextAreas0f "+xi" が作成されます。ただし、アプレットを実行すると、次のようになります。

ここに画像の説明を入力

ラベルをクリックして前面に表示すると、次のようになります。

ここに画像の説明を入力

明らかに、ユーザーの手間をかけずにラベルが表示されるようにしたいと思います。JTextArea には、これを前面に表示するために変更できる属性がありますか? UI 要素 (パネル、コンテナーなど) をこれ以上追加したくないと思います。ありがとう!

4

1 に答える 1