2016-07-12 3 views
0

Ich entwickle ein Programm in Java für Admin-Bestellungen in einem Restaurant. Ich habe einen Bildschirm wie folgt. Frame for admin orders.Es gibt einige Methoden, Umschalttasten zu verwenden, ohne viele Bedingungen erstellen zu müssen

Ich möchte eine beliebige Taste von links und eine beliebige Taste von rechts auswählen und später im Button "Agregar" klicken. Ich denke, eine Methode mit vielen Bedingungen zu tun, wenn und wenn zum Beispiel.

Ich würde eine Menge Bedingungen machen müssen, und ich habe keine Idee, etwas anderes zu tun. Wenn Sie mir helfen können, einen anderen Weg zu finden, es zu tun, wäre ich dankbar.

Hinweis: Ich entschuldige mich für mein schlechtes Englisch. Ich lerne noch. Vielen Dank.

Antwort

0

Ich erinnere mich nicht, wenn Sie einfache Tasten gruppieren können. Sie können jedoch in jeder Schaltfläche eine Klickfunktion definieren, um den Wert der Schaltfläche in einem Booleschen Array zu ändern (mit der Länge entspricht der Anzahl der Schaltflächen).

In diesem Fall erhalten Sie direkt einen booleschen Wert für einen Index.

+0

Ich glaube nicht gut. Ich muss wissen, welche Taste gedrückt wird und Aktionen ausführen, aber es gibt viele Tasten und jede Taste hat eine andere Aktion. Wenn Knopf Eins gedrückt wird, wird die Aktion anders sein und ich suche nach Wegen, nicht viele Bedingungen zu erfüllen. – Allanh

+0

Nun, in diesem Fall können Sie Zustände erstellen, um nach jedem Klick das nächste Ereignis oder die nächste Gruppe von Zuständen zu definieren, um das nächste Ereignis zu definieren. Siehe: http://stackoverflow.com/questions/5923767/simple-state-machine-example-in-c –

0

Ich glaube nicht, ich verstehe, was Sie gefragt, aber Sie können eine einzelne Aktion listner geben es auf alle Ihre Schaltfläche erstellen, als die Quelle der Aktion prüfen:

JToggleButton button1; 
JToggleButton button2; 
JToggleButton button3; 
//this method add the actions 
private void button_actions(){ 
    ActionListener button_action=new ActionListener() { 

     @Override 
     public void actionPerformed(ActionEvent arg0) { 
      if(arg0.getSource()==button1) 
       //do somethikng 
       ; 
      else if(arg0.getSource()==button2) 
       //do something else 
       ; 
      //may be you can make it better. 

     } 
    }; 
    button1.addActionListener(button_action); 
    button2.addActionListener(button_action); 
    button3.addActionListener(button_action); 

} 
Verwandte Themen