Přidávání čísel do pole – Java – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Přidávání čísel do pole – Java – Fórum – Programujte.comPřidávání čísel do pole – Java – Fórum – Programujte.com

 

roman.jaros0
Newbie
5. 8. 2010   #1
-
0
-

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 ?

Nahlásit jako SPAM
IP: 90.177.76.–
liborb
~ Redaktor
+18
Guru
5. 8. 2010   #2
-
0
-
Nahlásit jako SPAM
IP: 85.207.166.–
roman.jaros0
Newbie
5. 8. 2010   #3
-
0
-

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());
}

Nahlásit jako SPAM
IP: 90.177.76.–
liborb
~ Redaktor
+18
Guru
5. 8. 2010   #4
-
0
-

poradi je teď lokální proměnná. Udělej z ní instanční (třídně instanční :)) a budeš spokojen :)

Nahlásit jako SPAM
IP: 85.207.166.–
roman.jaros0
Newbie
5. 8. 2010   #5
-
0
-

Aha, a jak se to dělá ?

Nahlásit jako SPAM
IP: 90.177.76.–
liborb
~ Redaktor
+18
Guru
5. 8. 2010   #6
-
0
-

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());
}

Nahlásit jako SPAM
IP: 85.207.166.–
liborb
~ Redaktor
+18
Guru
5. 8. 2010   #7
-
0
-

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());
}

Nahlásit jako SPAM
IP: 85.207.166.–
roman.jaros0
Newbie
5. 8. 2010   #8
-
0
-

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

Nahlásit jako SPAM
IP: 90.177.76.–
liborb
~ Redaktor
+18
Guru
5. 8. 2010   #9
-
0
-

Když tak sem dej kód a ty chyby a zase se ti dostane odpovědi :smile1: .

Nahlásit jako SPAM
IP: 85.207.166.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 38 hostů

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý