Interface Implementieren von Methoden aus einer Klasse in eine GUI

super_sebi

Mitglied
Hallo,

ich hab folgendes Problem, undzwar schreibe ich am Freitag eine Kursarbeit über die Erstellung einer GUI in Java Editor. Das Thema ist das Multiplizieren, Dividieren und Erweitern eines Bruches.
Die Klasse habe ich schon erstellt und sie auf ihre Funktionstüchtigkeit getestet.
Ich muss jetzt noch eine GUI erstellen, die einen Bruch erzeugen kann, sowie per Mausklick das Erweitern und Multiplizieren dieser Bruchzahl ermöglicht.

Klasse Bruchzahl:
Java:
public class Bruchzahl {
  
  // Anfang Attribute
  private int zähler;
  private int nenner;
  // Ende Attribute
  
  public Bruchzahl(int zähler, int nenner) {
    this.zähler = zähler;
    this.nenner = nenner;
  }
  
  // Anfang Methoden
  public void erweitern(int faktorErw) {
    this.zähler = zähler * faktorErw;
    this.nenner = nenner * faktorErw;
  }
  
  public void multiplizieren(int faktorMult) {
    this.zähler = zähler * faktorMult;
  }
  
  public void dividieren(int faktorDiv) {
    this.nenner = nenner * faktorDiv;
  }
  
  public void multBruch(Bruchzahl faktor) {
    this.zähler = zähler * faktor.getZähler();
    this.nenner = nenner * faktor.getNenner();
  }
  
  public int getZähler() {
    return zähler;
  }

  public int getNenner() {
    return nenner;
  }
    // Ende Methoden
  } // end of bruchzahl

GUI-Code (Ich hab die Buttons und Textfields schon platziert)
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

public class GUIBruchzahl extends JFrame {
  // Anfang Attribute
  private Label label5 = new Label();
  private TextField tFzaehler = new TextField();
  private TextField tFnenner = new TextField();
  private Bruchzahl bruchzahl1; 
  private Button button1 = new Button();
  private Button button2 = new Button();
  // Ende Attribute
  
  public GUIBruchzahl(String title) { 
    // Frame-Initialisierung
    super(title);
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    int frameWidth = 394; 
    int frameHeight = 287;
    setSize(frameWidth, frameHeight);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (d.width - getSize().width) / 2;
    int y = (d.height - getSize().height) / 2;
    setLocation(x, y);
    setResizable(false);
    Container cp = getContentPane();
    cp.setLayout(null);
    // Anfang Komponenten
    
    
    enableEvents(AWTEvent.MOUSE_EVENT_MASK);
    
    
    label5.setBounds(96, 56, 78, 20);
    label5.setText("__________");
    cp.add(label5);
    tFzaehler.setBounds(96, 32, 78, 20);
    tFzaehler.setFont(new Font("Dialog", Font.PLAIN, 16));
    cp.add(tFzaehler);
    tFnenner.setBounds(96, 80, 78, 20);
    tFnenner.setFont(new Font("Dialog", Font.PLAIN, 16));
    cp.add(tFnenner);
    button1.setBounds(208, 32, 75, 25);
    button1.setLabel("Erweitern");
    button1.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent evt) { 
        button1_ActionPerformed(evt);
      }
    });
    cp.add(button1);
    button2.setBounds(208, 72, 75, 25);
    button2.setLabel("Multiplizieren");
    button2.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent evt) { 
        button2_ActionPerformed(evt);
      }
    });
    cp.add(button2);
    // Ende Komponenten
    
    setVisible(true);
  } // end of public GUIBruchzahl
  
  // Anfang Methoden
  public void button1_ActionPerformed(ActionEvent evt) {
    bruchzahl1.erweitern();
  } // end of button1_ActionPerformed
  
  public void button2_ActionPerformed(ActionEvent evt) {
    // TODO hier Quelltext einfügen
  } // end of button2_ActionPerformed

  // Ende Methoden
  
  public static void main(String[] args) {
    new GUIBruchzahl("GUIBruchzahl");
  } // end of main
  
  
}
 
// end of class GUIBruchzahl

Wie kann ich jetzt die Methoden aus "Bruchzahl" in die GUI implementieren?
"bruchzahl1" in den Attributen soll dann quasi die Bruchzahl sein mit der ich rechne.
Meine Idee war bruchzahl1.erweitern(), aber das hat nicht funktioniert...
 

Anhänge

  • Bruchzahl.zip
    7 KB · Aufrufe: 3
Zuletzt bearbeitet:

super_sebi

Mitglied
Ich denke, wir sollen das Projekt in der Standard Javaform aufbauen und nicht in MVC.
Ich möchte auch nur wissen, wie ich es schaffe, dass ich einen Bruch eingebe, auf einen Button klicke, String in Integer umgewandelt wird (wegen rechnen) und dann das Ergebnis wieder im Textfield erscheint.
 

KSG9|sebastian

Top Contributor
Ich denke, wir sollen das Projekt in der Standard Javaform aufbauen und nicht in MVC.
Ich möchte auch nur wissen, wie ich es schaffe, dass ich einen Bruch eingebe, auf einen Button klicke, String in Integer umgewandelt wird (wegen rechnen) und dann das Ergebnis wieder im Textfield erscheint.

Wert einlesen:
Java:
TextField tf = ....

actionPerformed...(){
  String value = tf.getText();
}

String in Integer:
Java:
  String val = "123456";
  Integer intVal = Integer.parseInt(val);

Bruch erzeugen:
Java:
TextField zaehler1, zaehler2, nenner1, nenner2;

Bruchzahl b1 = new Bruchzahl(Integer.parseInt(zaehler1.getText()), Integer.parseInt(zaehler2.getText());

Bruchzahl b2 = new Bruchzahl(Integer.parseInt(zaehler1.getText()), Integer.parseInt(zaehler2.getText());

..

b1.multiplizieren(3);
b1.dividieren(2);

b1.multBruch(b2);

b1.erweitern(3);
 

super_sebi

Mitglied
Ich denke, dass ich jetzt alles so gemacht hab, wie du sagtest (Danke übrigens!).
Aber jetzt bekomme ich die Fehlermeldung cannot find symbol (method erweitern).

Der Quelltext für den button1 zum Erweitern sieht so aus:
Java:
public void button1_ActionPerformed(ActionEvent evt) {
    String b1 = zaehler1.getText();
    Integer intVal = Integer.parseInt(b1);
    b1.erweitern();
  }

P.S.: Ich bin noch ein ganz frischer Anfänger in Java :D
 

KSG9|sebastian

Top Contributor
Ich denke, dass ich jetzt alles so gemacht hab, wie du sagtest (Danke übrigens!).
Aber jetzt bekomme ich die Fehlermeldung cannot find symbol (method erweitern).

Der Quelltext für den button1 zum Erweitern sieht so aus:
Java:
public void button1_ActionPerformed(ActionEvent evt) {
    String b1 = zaehler1.getText();
    Integer intVal = Integer.parseInt(b1);
    b1.erweitern();
  }

P.S.: Ich bin noch ein ganz frischer Anfänger in Java :D

Deine erweitern-Methode erwartet als Parameter einen Faktor, z.B:

b1.erweitern(3)

In deinem Fall musst du wohl den eingelesenen Wert übergeben ?!
 

super_sebi

Mitglied
Leider drehe ich mich mit meinem Programm nur im Kreis und komme kaum einen Schritt voran :(

Falls jemand Zeit für mich aufopfern möchte/kann, wäre ich für einen Lösungsansatz mithilfe meines aktuellen Projektes sehr dankbar. (.zip-Datei unten)
Es sollten aber wirklich nur Methoden verwendet werden, die ich selbst verwendet habe oder welche, die ich verstehen könnte.

Für weitere Tipps bin ich übrigens auch dankbar :)
 

Anhänge

  • Bruchzahl.zip
    8,8 KB · Aufrufe: 2
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Kindklassen sollen Ihre Methoden selbst implementieren Java Basics - Anfänger-Themen 5
O Methoden implementieren, Sichtbarkeiten, Brüche Java Basics - Anfänger-Themen 104
N Eigene Stream Methoden implementieren Java Basics - Anfänger-Themen 3
I Taschenrechner - Methoden implementieren Java Basics - Anfänger-Themen 5
M Methoden implementieren? Java Basics - Anfänger-Themen 8
Maxq Klassen Actionen in Button implementieren Java Basics - Anfänger-Themen 6
A LinkedList implementieren Java Basics - Anfänger-Themen 32
_so_far_away_ Inventarisierungssystem brauche switch Cases und weiß nicht, wie ich e implementieren muss Java Basics - Anfänger-Themen 5
new_to_coding Rekursive Reihe implementieren Java Basics - Anfänger-Themen 1
HolyFUT Javax Websocket API implementieren Java Basics - Anfänger-Themen 14
J Interface Interface korrekt implementieren Java Basics - Anfänger-Themen 5
M Wie kann ich eine Methode aus einem Interface in eine Klasse implementieren, so dass sie ihre Funktion ausführt? Java Basics - Anfänger-Themen 7
P9cman Ampel in Java implementieren Java Basics - Anfänger-Themen 3
districon Generics implementieren Java Basics - Anfänger-Themen 2
W UML Diagramm implementieren Java Basics - Anfänger-Themen 2
tony241188 Implementieren Sie die Klasse Hersteller, welche die folgenden Elektrogeräte produziert Java Basics - Anfänger-Themen 3
R Taxistand Implementieren Java Basics - Anfänger-Themen 1
CptK Generics: Klassen die Interface implementieren, aber selbst nicht das Interface sind Java Basics - Anfänger-Themen 8
Gaudimagspam BMI in Java implementieren Java Basics - Anfänger-Themen 38
T Methode implementieren Java Basics - Anfänger-Themen 21
R Implementieren einer iterativen und rekursiven Klassenmethode. Java Basics - Anfänger-Themen 1
L Methode implementieren, Parameter die übergeben werden sind final Java Basics - Anfänger-Themen 4
J alternierendes Probing-Verfahren für Hash-Tabellen implementieren Java Basics - Anfänger-Themen 0
B UML-Klassendiagram get und set implementieren Java Basics - Anfänger-Themen 2
M Implementieren einer Datenstruktur, welche nur 5 Objekte speichert Java Basics - Anfänger-Themen 3
U Hashmap Iterator selbst implementieren Java Basics - Anfänger-Themen 10
E Klassen implementieren Java Basics - Anfänger-Themen 94
S Tokenizer selbst implementieren Java Basics - Anfänger-Themen 1
C Telefonliste mit interface implementieren Java Basics - Anfänger-Themen 30
L Klassen Kann eine Unterklasse einer abstrakten Klasse ein Interface implementieren? Java Basics - Anfänger-Themen 2
B Doppelt verkettete Liste implementieren Java Basics - Anfänger-Themen 8
M WindowStateListener selbst implementieren Java Basics - Anfänger-Themen 8
J Algorithmus für eine Reihe implementieren Java Basics - Anfänger-Themen 2
pkm Interface Funktionales Interface lässt sich nicht implementieren. Java Basics - Anfänger-Themen 2
N Verkettete Liste implementieren Java Basics - Anfänger-Themen 5
N Stacks und Queues Implementieren Java Basics - Anfänger-Themen 2
R Listen richtig implementieren Java Basics - Anfänger-Themen 3
Shizmo Methoden Formel besser implementieren Java Basics - Anfänger-Themen 8
X Polynome implementieren Java Basics - Anfänger-Themen 3
D Erste Schritte Weitere Befehle implementieren Java Basics - Anfänger-Themen 27
D Erste Schritte Befehl back implementieren Java Basics - Anfänger-Themen 18
B Formel in Java implementieren Java Basics - Anfänger-Themen 4
M Suchbaum implementieren Java Basics - Anfänger-Themen 8
S Implementieren zweier Klassen Java Basics - Anfänger-Themen 5
Hacer Interfaces implementieren Java Basics - Anfänger-Themen 7
C Zyklisch verkette Liste - Pop() methode implementieren Java Basics - Anfänger-Themen 2
L LinkedList Comparable < > MEHRFACH implementieren? Java Basics - Anfänger-Themen 3
K Klassen implementieren Java Basics - Anfänger-Themen 7
W Neue Klassenmethode implementieren.. Java Basics - Anfänger-Themen 6
U Datentypen Doppelt verkettete Liste implementieren Java Basics - Anfänger-Themen 13
C UML Diagramm in Java implementieren-Korrektur Java Basics - Anfänger-Themen 8
T Equal Methode implementieren Java Basics - Anfänger-Themen 22
C ZahlenMuster implementieren Java Basics - Anfänger-Themen 1
C Alte Klausuraufgabe - UML in Java implementieren Java Basics - Anfänger-Themen 1
D Erste Schritte spielfeld als Datenspeicher implementieren Java Basics - Anfänger-Themen 1
D spielfeld als Datenspeicher implementieren Java Basics - Anfänger-Themen 5
J Builder Pattern implementieren Java Basics - Anfänger-Themen 3
B Sortierte Liste implementieren Java Basics - Anfänger-Themen 3
L Liste mittels Stack implementieren Java Basics - Anfänger-Themen 0
K Iterator-Interface implementieren mit Exception Handlung Java Basics - Anfänger-Themen 1
D Weihnachtsbaum implementieren gescheitert. Java Basics - Anfänger-Themen 2
D Tannenbaum implementieren gescheitert Java Basics - Anfänger-Themen 1
D Interface Interfaces und abstrakte Klassen implementieren Java Basics - Anfänger-Themen 4
F ArrayListen auf anderer Klasse implementieren Java Basics - Anfänger-Themen 4
S Generische Methode soll Objekte als Parameter erlauben die bestimmtes Interface implementieren^ Java Basics - Anfänger-Themen 9
D Methoden Implementieren von einer Zoomfunktion innerhalb eines JPanels mit null-Layoutmanager Java Basics - Anfänger-Themen 1
G Erbklasse verpflichten Methode zu implementieren Java Basics - Anfänger-Themen 3
D Algorithmus zu gegebener Laufzeit implementieren Java Basics - Anfänger-Themen 1
G einfache Leet-Übersetzung implementieren und benutzen Java Basics - Anfänger-Themen 14
B Binärbaum mit java implementieren! Java Basics - Anfänger-Themen 5
C Klassendesign / Wann Interface implementieren und wann Klassen vererben? Java Basics - Anfänger-Themen 3
D Exception selbst Implementieren Java Basics - Anfänger-Themen 1
T QuickSort implementieren Java Basics - Anfänger-Themen 5
J Konstruktor implementieren, zahl 0 repräsentieren Java Basics - Anfänger-Themen 4
C Frage zum Kartenspiel implementieren Java Basics - Anfänger-Themen 9
shiroX OOP Java Funktion implementieren Java Basics - Anfänger-Themen 3
T Ampel implementieren Java Basics - Anfänger-Themen 12
H Methoden Implementieren "Drücken Sie eine beliebige Taste" Java Basics - Anfänger-Themen 5
G ActionListener implementieren Java Basics - Anfänger-Themen 12
G Szenario implementieren Java Basics - Anfänger-Themen 7
T Methode Implementieren Java Basics - Anfänger-Themen 15
T Interface implementieren mit Abstrakten Typen? Java Basics - Anfänger-Themen 4
T Interface Implementieren Java Basics - Anfänger-Themen 5
T Methoden Wie compareTo() Methode implementieren? Java Basics - Anfänger-Themen 9
D Artikel-Suche implementieren Java Basics - Anfänger-Themen 7
S Implementieren? Java Basics - Anfänger-Themen 9
R Alle Klassen ermitteln, die Interface implementieren / Reflection Java Basics - Anfänger-Themen 51
P einen binärbaum implementieren Java Basics - Anfänger-Themen 4
K Terminplaner implementieren Java Basics - Anfänger-Themen 49
F JSlider korrekt implementieren Java Basics - Anfänger-Themen 19
D Wie Iterator Remove implementieren? Java Basics - Anfänger-Themen 11
U Automatenprüfung in Java implementieren — String Vergleich klappt nicht Java Basics - Anfänger-Themen 40
V Hilfe beim implementieren von Iterator Java Basics - Anfänger-Themen 5
T Vorbereitung für das Implementieren von Programmen Java Basics - Anfänger-Themen 3
B PriorityQueue im dijkstra Algorithmus implementieren Java Basics - Anfänger-Themen 4
H Automaten implementieren Java Basics - Anfänger-Themen 9
S Klasse als Attribut implementieren Java Basics - Anfänger-Themen 2
A Proxy Pattern implementieren Java Basics - Anfänger-Themen 2
Q Instanzvariablen implementieren - grundlegende Probleme Java Basics - Anfänger-Themen 3
W Doppelt verkettete Liste implementieren Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben