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.
Die zweite Klasse sind zwei Buttons
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!
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");
}
}
}
Zuletzt bearbeitet von einem Moderator: