Advertisement
Guest User

Untitled

a guest
Apr 28th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. class MyButton_ extends JButton implements ActionListener{ // Ärver från JButton (kan använda dess metoder och variabler) och implementerar ActionListener
  2.  
  3. String sOne; // Instansvariabel - Varje instans innehåller alltså denna
  4. String sTwo; // Instansvariabel - Varje instans innehåller alltså denna
  5.  
  6.  
  7. // Kontruktorn. Med följande instansvariabler
  8. MyButton_(String s1, String s2) {
  9. //Ingångsvariabler vi anger när vi skapar nytt knappobjekt
  10.  
  11. sOne = s1;
  12. sTwo = s2;
  13. setText(s1); // Anger text till vår knapp
  14. setPreferredSize(new Dimension(10, 50)); // Storlek på knapp, lite mer dynamisk med "Preffered"
  15. addActionListener(this); //
  16. }
  17. public void actionPerformed(ActionEvent e){ // Inbyggd funktion till
  18. if (e.getSource() == this){ // Hittar det objektet som reagerade på händelsen, alltså vilken knapp det trycks på
  19. this.toggleState(); // Om vi tryckte på just detta objekt (denna knapp) aktiveras toogle state för denna knapp
  20. }
  21.  
  22. }
  23.  
  24. //Sätt två tillstånd för knapparna. Med metod som ska heta toggleState enlight uppgiften
  25. public void toggleState(){ // Beronde på vilken text det står, byt till den andra
  26. if (this.getText().equals(this.sOne)){ // Ifall metoden kallas på och sOne står på knappen: // ändras background
  27. this.setText(this.sTwo); // och text
  28. }
  29. else { //
  30. this.setText(this.sOne);
  31. }
  32. }
  33.  
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement