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
Zjistit počet nových příspěvků
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
Trojuhelnik z cisel z pole — založil shockwave
Pole čísel BubbleSort — založil Honza
Moderátoři diskuze
TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Newbie

Nahlásit jako SPAM
IP: 90.177.76.–
Guru

