Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class MyButton_ extends JButton implements ActionListener{ // Ärver från JButton (kan använda dess metoder och variabler) och implementerar ActionListener
- String sOne; // Instansvariabel - Varje instans innehåller alltså denna
- String sTwo; // Instansvariabel - Varje instans innehåller alltså denna
- // Kontruktorn. Med följande instansvariabler
- MyButton_(String s1, String s2) {
- //Ingångsvariabler vi anger när vi skapar nytt knappobjekt
- sOne = s1;
- sTwo = s2;
- setText(s1); // Anger text till vår knapp
- setPreferredSize(new Dimension(10, 50)); // Storlek på knapp, lite mer dynamisk med "Preffered"
- addActionListener(this); //
- }
- public void actionPerformed(ActionEvent e){ // Inbyggd funktion till
- if (e.getSource() == this){ // Hittar det objektet som reagerade på händelsen, alltså vilken knapp det trycks på
- this.toggleState(); // Om vi tryckte på just detta objekt (denna knapp) aktiveras toogle state för denna knapp
- }
- }
- //Sätt två tillstånd för knapparna. Med metod som ska heta toggleState enlight uppgiften
- public void toggleState(){ // Beronde på vilken text det står, byt till den andra
- if (this.getText().equals(this.sOne)){ // Ifall metoden kallas på och sOne står på knappen: // ändras background
- this.setText(this.sTwo); // och text
- }
- else { //
- this.setText(this.sOne);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement