19. april 2007 - 08:34Der er
5 kommentarer og 1 løsning
Mange buttons, men kun en event?
Hej
Jeg sidder med et lille program med 24 knapper. Disse knapper repræsenterer brikker i et spil. Når man trykker på en knap bliver den rød eller blå alt efter hvis tur det er, spiller 1 eller 2.
Problemet er så at jeg er nødt til at oprette 24 eventhandlers til disse knapper for at "catche" click events.. er det ikke muligt at lave en enkelt event som alle knapper så "bruger"?
ActionListener buttonHandler = new ActionListener (object sender, ActionEvent e) { JButton button = (JButton)sender; // Gør hvad du vil med den pågældende knap... }
ActionListener buttonHandler = new ActionListener () { public void actionPerformed (object sender, ActionEvent e) { JButton button = (JButton)sender; // Gør hvad du vil med den pågældende knap... } };
Jeg har arbejdet for meget med .NET på det sidste:
ActionListener buttonHandler = new ActionListener () { public void actionPerformed (ActionEvent e) { JButton button = (JButton)e.getSource(); // Gør hvad du vil med den pågældende knap... } };
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.