вставка массивов символов в кнопки - PullRequest
1 голос
/ 22 сентября 2011

Я пытаюсь поместить алфавит в разные кнопки, но не могу заставить его работать. Мой код выглядит так:

char[] Letter = {'a','b','c','d','e','f','g','h'
                    ,'i','j','k','l','m','n','o','p','q'
                    ,'r','s','t','u','v','w','x','y','z'};
Button[] But;
for (int i = 0; i <= 26; ++i) {
    But = new Button(Letter[i]);
    this.add(But[i], BorderLayout.SOUTH);
}

Ответы [ 3 ]

1 голос
/ 22 сентября 2011
char[] letters = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
for(char c : letters) add(new JButton(new String(c)));
1 голос
/ 22 сентября 2011

Это должно работать для вас.В Java принято именовать переменные, начиная со строчной буквы.

char[] letters = {'a','b','c','d','e','f','g','h'
        ,'i','j','k','l','m','n','o','p','q'
        ,'r','s','t','u','v','w','x','y','z'};
Button[] buttons = new Button[26];

for(int i = 0;i< 26;++i){
    buttons[i] = new Button(Character.toString(letters[i])); //need to convert char to String first
    this.add(buttons[i],BorderLayout.SOUTH);
}
0 голосов
/ 22 сентября 2011

Вы, вероятно, хотели это

But[i] = new Button(Letter[i]);

вместо этого

But = new Button(Letter[i]);
...