Methode in einer anderen Klasse verwenden

anfänger!!!

Neues Mitglied
Hallo Leute,
ich muss ein Projekt für mein Studium machen, ich bin totaler Anfänger, also nehmt mir diese Frage bitte nicht übel.
Mein Projekt sieht so aus, dass ich ein interaktives Buch machen möchte, in dem man über Buttons (mit unterschiedlichen Möglichkeiten) zum neuen Kapitel kommt. Also soll eine der Kapitel Methoden in der Button Klasse ausgegeben werden.
Meine erste Klasse sind die Kapitel

ich habe in die Kapitel noch keinen wirklichen Text eingefügt, da ich erst einmal das Grundgerüst aufbauen will. Dazu sollen es natürlich noch mehr Kapitel werden.
Java:
public class Kapitel
{
    String kapitelEins;
    String kapitelZwei;
    String kapitelDrei;

  public String kapitelEins(){
      kapitelEins = "kapiteEins";
     return kapitelEins; }

  public String kapitelZwei(){
    kapitelZwei = "kapitelZwei";
return kapitelZwei;}
    
public String kapitelDrei(){
kapitelDrei = "kapitelDrei";
return kapitelDrei;}
}

Die zweite Klasse sind zwei Buttons
Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;


public class ButtonsZwei extends JFrame implements ActionListener
{
    JButton button1;
    JButton button2;
    
    JLabel label;
    JPanel panel;
    

    public ButtonsZwei(){
        this.setTitle("ActionListener Beispiel");
        this.setSize(400, 200);
        panel = new JPanel();

        //ke = new ke();
        // Leeres JLabel-Objekt wird definiert
        label = new JLabel();

        //Zwei Buttons werden erstellt
        button1 = new JButton("Button 1");
        button2 = new JButton ("Button 2");
        

        //Buttons werden dem Listener zugeordnet
        button1.addActionListener(this);
        button2.addActionListener(this);
        

        //Buttons werden dem JPanel hinzugefügt
        panel.add(button1);
        panel.add(button2);
        

        //JLabel wird dem Panel hinzugefügt, "this" für eine Zuweisung der Buttons
        panel.add(label);
        this.add(panel);
        
       
    }

    
    public static void main(String[] args)
    {
        // Ein neues Objekt der Klasse ButtonsZwei wird erzeugt
        // und sichtbar gemacht
        ButtonsZwei bl = new ButtonsZwei();
        bl.setVisible(true);
    }

    public void actionPerformed (ActionEvent ae){
        // If Schleife 
        // mit den Buttons abgeglichen. Wenn einer der Buttons betätigt->
        // wird der Text des JLabels entsprechend geändert
        if(ae.getSource() == this.button1){
            System.out.println(("Kapitel.kapitelEins"));      //  -> Beispiel: wenn man also auf den Button 1 Klickt soll das KapitelEins aus Klasse Kapitel aufgehen
        }
        else if(ae.getSource() == this.button2){
            System.out.println("hier kommt eine Verlinkung zum Kapitel 3");
        }
        
    }
}
Ist mein Vorhaben auf diesem Weg überhaupt möglich und wenn wie? Ich würde mich sehr freuen, wenn mir hier irgendjemand helfen könnte!
 
Zuletzt bearbeitet von einem Moderator:

Neue Themen


Zurück
Oben