Keys zuweisen, 1 Key für mehrer Button

  • Themenstarter Themenstarter Gast
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Folgendes Problem ich kann mit "tab" von feld zu feld wandern bis ich beim button bin. hier kann ich jetzt mit "enter" bestätigen und der button wird geklickt. alternativ kann ich das auch per maus machen.
soweit so gut
jetzt wollte ich einen zweiten button machen wenn ich mit "tab" bis zu dem button wander und ihn klicke passiert nichts. was ja eigentlich auch klar ist weil ich da nichts zugewiesen habe.
mit der maus geht das, weil ich weis wie man das zuweist.

aber wie weise ich die "enter-taste" unterschiedlichen button zu??
ich weis das thema gab es schon ein paar mal habe ich mir auch angeuckt aber ich konnte nicht viel mit den tip's anfangen und bräuchte deshalb eine ausführlichere antwort.
ich habe da keine ahnung davon und kann nichts mit irgendeiner teilantwort aus 3 wörtern anfangen.

unten habe ich den code wie es im moment aussieht.


Code:
   	public void keyTyped(KeyEvent event)
     	{
          if (event.getKeyChar() == KeyEvent.VK_ENTER)
              	{                              
                 blabla
               

                      repaint();
   		}

Code:
public void actionPerformed(ActionEvent event)
     	{
          if (event.getSource()  == reset)
          	{                             
               blabla
               repaint();
               }

          if (event.getSource()  == goButton)
          	{                              
                    repaint();
               }
}
 
Aber ich muss trotzdem irgendwie zuweisen.
wenn der goButton geklickt wird(mit enter)mach das...
wenn der resetbutton geklickt wird(mit enter)mach das...


Code:
    	public G...()
     	{
          setLayout(null);
          setBackground(Color.lightGray);
         

          goButton = new Button("Berechne");
          add(goButton);                                 //GOBUTTON
          goButton.setBounds(200, 330, 75, 25);
          goButton.addActionListener(this);
          goButton.addKeyListener(this);

          reset = new Button("Reset");
          add(reset);                                 //RESETBUTTON
          reset.setBounds(280, 330, 75, 25);
          reset.addActionListener(this);
          }


     public void keyTyped(KeyEvent event)
     	{
          }

   	public void keyReleased(KeyEvent event)
     	{
          }

   	public void keyPressed(KeyEvent event)
     	{
          if (event.getKeyCode() == KeyEvent.VK_ENTER)
          	{                        
               blabla
               repaint();
               }

          if (event.getKeyCode() == KeyEvent.VK_ENTER)
              	{                     
                blabla
               repaint();
                  }
             		}


     public void actionPerformed(ActionEvent event)
     	{
          if (event.getSource()  == reset)
          	{                              // RESET ALL
              blabla
               repaint();
               }

          if (event.getSource()  == goButton)
          	{                          
                blabla
                repaint();
               }
     	}
 
prob mal mit

event.getComponent() == reset oder goButton

abfragen oder so!

jetzt weiß ich endlich was du meinst 😉
 
schonmal DANKE für deine hilfe.

ich habe das jetzt so aber es wird wieder nur der eine Button erkannt :bahnhof:

Code:
public void keyPressed(KeyEvent event)
     	{
          if (event.getComponent() == reset )
          	{                            
                  repaint();
               }

          if (event.getComponent() == goButton)
              	{  
                 repaint();
               }

Code:
public void actionPerformed(ActionEvent event) 
        { 
          if (event.getSource()  == reset) 
             {                              
               blabla 
               repaint(); 
               } 

          if (event.getSource()  == goButton) 
             {                              
                    repaint(); 
               } 
}
 
Ups mein fehler 😳

hatte den beim resetbutton keinen keyListener *g*

Jetzt funtzt alles DANKE 😀
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben