Dobrý den, řekl jsem si, že bych jsem mohl zkusit udělat program, něco jako kalkulačku. A měl bych jsem jeden dotaz. Potřeboval bych aby se mi po kliknutí na číslici(tlačítko) v poli zobrazilo dané číslo. Chtěl jsem to udělat takhle :
StringBuffer poradi = new StringBuffer();
if (event.getSource() == jednicka ) {
int cislo = 1;
poradi.append(cislo);
pole.setText(poradi.toString());
}
if (event.getSourcele() == dvojka ) {
int cislo = 2;
poradi.append(cislo);
pole.setText(poradi.toString());
}
, ale takhle to nejde. Jde o to, že pokaždý co kliknu na jiné číslo, tak se to předchozí vymaže. Nevíte někdo kde dělám chybu ?
Fórum › Java
Přidávání čísel do pole
To bude stejná chyba jako zde http://programujte.com/?akce=diskuze&kam=vlakno&tema=16398-cteni-ze-souboru, prostě ten StringBuffer poradi musí být "globální" (instanční proměnná).
to právě že je, takle vypadá celý kód programu :
public void actionPerformed(ActionEvent event) {
StringBuffer poradi = new StringBuffer();
if (event.getSource() == jednicka ) {
int cislo = 1;
poradi.append(cislo);
pole.setText(poradi.toString());
}
if (event.getSource() == dvojka ) {
int cislo = 2;
poradi.append(cislo);
pole.setText(poradi.toString());
}
Aha, a jak se to dělá ?
Takhle nějak:
public class Trida {
private StringBuffer poradi;
public Trida(){
poradi = new StringBuffer();
}
public void actionPerformed(ActionEvent event) {
if (event.getSource() == jednicka ) {
int cislo = 1;
poradi.append(cislo);
pole.setText(poradi.toString());
}
if (event.getSource() == dvojka ) {
int cislo = 2;
poradi.append(cislo);
pole.setText(poradi.toString());
}
A jen tak mimochodem ... nemáš náhodou v názvu těch tlačítek ty číslice? Že by pak stačilo něco jako:
public void actionPerformed(ActionEvent event) {
poradi.append(event.getSource().getName());
pole.setText(poradi.toString());
}
to mám ,no ale dělá mi to hodně chyb, musím se toho ještě hodně učit, raději zatím vymyslím nějaký lehčí program, děkuji za odpovědi
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
List - přidávání čísel a jejich následné hledání — založil Noneus
Přidávání do pole pomocí smyčky - problém s indexem — založil dreamwaver
Zapsání generovaného čísla do pole a zapisování generovaných čísel d… — založil juraj111
Pole čísel BubbleSort — založil Honza
Trojuhelnik z cisel z pole — založil shockwave
Moderátoři diskuze