Forum » Programiranje » [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??
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}
}
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!
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
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
Ce hoces za oba gumba poklicati isti actionPerformed() lahko naredis nekaj v stilu:
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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | java, Swing in vmesnik ActionListenerOddelek: Programiranje | 689 (626) | marjan_h |
» | [java] Osnovna vprašanjaOddelek: Programiranje | 2636 (1643) | killa bee |
» | 4 v vrsto [java pomoč]Oddelek: Programiranje | 1517 (1344) | Spura |
» | java pomoč, verjetno event handlerOddelek: Programiranje | 1060 (893) | Chandler258 |
» | [Java] ZmešnjavaOddelek: Programiranje | 2078 (1583) | ]Fusion[ |