» »

[Java] ActionListener, Button

[Java] ActionListener, Button

Delpieroo ::

Zdravo. Imam eno preprosto težavo z implementacijo java programa. In sicer me zanima na kakšen način pripredim ActionListener na nek Button da ob prvem pristisku napravi eno ob drugem pa drugo stvar oz Event.

Recimo da zgleda tako:

.. v nekem classsu imam button b..
b.addActionListener(new ButtonListener();
..


class ButtonListener implements ActionListener {
public void actionPerformed(ActionEvent e)
{
System.out.println("Prvič pritisnjen");
}

..

Kako zdaj na najbolj enostaven način dodatki Listnerja za drugi pritisk na gumb??
  • spremenilo: snow ()

bosstjann ::

rabiš
spremenljivko in if stavek

boolean prvic=true;
public void actionPerformed(ActionEvent e)
{
if(prvic){
System.out.println("Prvič pritisnjen");
prvic=false;
}else{kar želiš v drugo}
}

Delpieroo ::

Aha tudi sam sem tak razmišljal.. sem pač mislil da obstaja direktno kak listener ki pač šteje evente al pa kaj..

Hvala ti!

snow ::

Daj prosim v naslov teme kratek opis problema. Pa kodo v [ st.koda ] tage.

Več: PREBERI ME: označevanje topicov v oddelku programiranje
Random mutation plus nonrandom cumulative natural selection - Richard Dawkins

Zgodovina sprememb…

  • spremenilo: snow ()

sverde21 ::

@snow: teme lahko navadni uporabniki urejamo samo pol ure se mi zdi, tako da je poziv, da naj sam spremeni naslov neizvedljiv, se pa strinjam, da je tema naslovljena neustrezno.
<?php echo `w`; ?>

Sandi_ ::

mene pa zanima če bi tam pri prvem classu dodam še en gumb recimo b2.. se lahko pol sklicujem na isti event tako da bi mu napisal b2.addActionListener(new ButtonListener());.. ker že ma kao pri prvem new ButtonListneer al to ni ovira?

fiction ::

"new ButtonListener()" pomeni, da se ustvari nov objekt, metoda addActionListener() pa bo dobila kot parameter referenco
na ta objekt.
Pri
b.addActionListener(new ButtonListener()); 
b2.addActionListener(new ButtonListener());
bos dobil dva razlicna ButtonListener objekta katerih actionPerformed() metodi se bosta klicali.
Ce hoces za oba gumba poklicati isti actionPerformed() lahko naredis nekaj v stilu:
ButtonListener buttonListener = new ButtonListener();
b.addActionListener(buttonListener);
b2.addActionListener(buttonListener);


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

java, Swing in vmesnik ActionListener

Oddelek: Programiranje
5689 (626) marjan_h
»

[java] Osnovna vprašanja

Oddelek: Programiranje
372636 (1643) killa bee
»

4 v vrsto [java pomoč]

Oddelek: Programiranje
81517 (1344) Spura
»

java pomoč, verjetno event handler

Oddelek: Programiranje
121060 (893) Chandler258
»

[Java] Zmešnjava

Oddelek: Programiranje
462078 (1583) ]Fusion[

Več podobnih tem