String an eine andere Klasse im anderem package übergeben

Status
Nicht offen für weitere Antworten.

Stiff

Mitglied
Hi
Ich bin gerade an einem größeren Projekt am arbeiten.
Aber mein Arbeitspartner und ich haben nun folgendes Problem.
Wir wollen einen String in eine andere Klasse übergeben.
Das klappt aber irgendwie nicht.
Ich hab jetzt um unser Problem zu schildern und besser darzustellen einen kleinen Rechner, welcher nur addieren kann erstellt.
Dieser hat genau das gleiche Problem.

Hier ist mein Quelltext:

Code:
package gui;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

import rechnen.*;


/**
 *
 * @author Fabian
 */
public class Surface extends JFrame
{
    JMenuBar menubar;
    JMenu datei;
    JMenu bearbeiten;
    
    JTextField eingabe1;
    JTextField eingabe2;
    
    JButton go;
    
    JLabel ergebnisLabel;
    
    double wert1;
    double wert2;
    
    public class actionLauscher implements ActionListener
    {
        public void actionPerformed(ActionEvent e)
        {
            
        }
    }
    
    /** Creates a new instance of Surface */
    public Surface() 
    {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        getContentPane().setBackground(Color.LIGHT_GRAY);       //set Background Color
        
        setTitle("SmartMath");                                  //set Title
        setSize(450,300);                                       //set Size
        setLocation(300,300);                                   //set Frame-position
        setLayout(new FlowLayout());                            //set Layout
        
        menubar = new JMenuBar();                               //menubar
        datei = new JMenu("Datei");                             //menu: datei
        bearbeiten = new JMenu("Bearbeiten");                   //menu: bearbeiten
        
        eingabe1 = new JTextField(10);                          //eingabe1
        eingabe2 = new JTextField(10);                          //eingabe2
        
        go = new JButton("Go");                                 //go
        
        ergebnisLabel = new JLabel("Ihr Ergenis");              //ergebnisLabel
        
        menubar.add(datei);                                     //add datei menubar
        menubar.add(bearbeiten);                                //add bearbeiten menubar
        setJMenuBar(menubar);                                   //add Menubar
        
        add(eingabe1);
        add(eingabe2);
        add(go);
        add(ergebnisLabel);
        
        go.addActionListener(new actionLauscher()
        {
            public void actionPerformed(ActionEvent e)
            {
                Addieren plus = new Addieren();
                getEingabe1();
                getEingabe2();
                ergebnisLabel.setText(Double.toString(plus.getErgebnis()));
            }
        });
    
    }
    
    public double getEingabe1()
    {
        if(eingabe1.getText() != null)
        {
             wert1 = Double.parseDouble(eingabe1.getText());
        }
        return wert1;
    }
    
    public double getEingabe2()
    {
        if(eingabe2.getText() != null)
        {
            wert2 = Double.parseDouble(eingabe2.getText());
        }
        return wert2;
    }
    
    
   
    
}

Code:
package start;

import gui.*;

/**
 *
 * @author Fabian
 */
public class Launcher 
{
    
    /** Creates a new instance of Launcher */
    public Launcher() 
    {
        //set default constructor
    }
    
    public static void main(String[] args)
    {
        Surface fenster = new Surface();            //a new Instance of Surface
        fenster.show();                             //show the JFrame
    }
    
}

Code:
package rechnen;

import gui.*;

/**
 *
 * @author Fabian
 */
public class Addieren
{
    double add1;
    double add2;
    
    /** Creates a new instance of Addieren */
    public Addieren() 
    {
        //set default constructor
    }
    
    public double getErgebnis()
    {
        Surface sf = new Surface();
        add1 = sf.getEingabe1();
        add2 = sf.getEingabe2();
        return add1 + add2;
    }
    
    
}

Von der Class Surface soll jetzt der String, bzw. double an die Klasse Addieren übergeben werden.
Das klappt aber nicht.
ICh hoffe das ihr mir helfen könnt.
MFG
Fab
 

trazzag

Bekanntes Mitglied
Dein Problem ist, daß du in der actionPerformed-methode eine neue instanz von addieren erzeugt, diese wiederum eine neue von surface, usw.

Gibt diverse Lösungsmöglichkeiten, Singleton z.B. - am einfachsten wäre es aber die Werte über den Konstruktor an Addieren zu übergeben (und in diesem Objekt KEINE neue Instanz von Surface erzeugen).
 
G

Gast2

Gast
ihr dürf in addieren kein neues objekt von Surface machen.... das kommt raus...
Ihr müsst in Surface ein Objekt von addieren haben und sobal was eingetragen wurde die setMethoden ovn addieren auf rufen.

kleines Beispiel casten usw. habe ich nicht beachtet nur mal die Logik...

Code:
public class Surface.....
...
private Addieren a;
...

public Surface()
{
    a=new Addieren();

}

actionPerformed(ActionEvent e)
{

    a.setZahl1(textfeld1.getText());  -->hier davor prüfen ob überhaupt eine zahl eingegeben wurde udn casetn
    a.setZahl2(textfeld2.getText());  
    int ergebnis=a.addieren();
}

Code:
public class Addieren
{
    int Zahl1;
    int Zahl2;

...

    public setZahl1(int zahl)
    {
     zahl1=zahl;
    }

    public setZahl2(int zahl)
    {
     zahl2=zahl;
    }

    public int addieren()
    {
    return zahl1+zahl2;

    }



}

für einen taschenrechner würde ich mir mal die Klasse Math anschauen....
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Zwei String Array in eine Spalte einfügen AWT, Swing, JavaFX & SWT 1
D Zwei String Attribute über eine Methode als Zeilen in einer Tabelle darstellen AWT, Swing, JavaFX & SWT 9
D SWT String aus Textfeld auslesen und in eine Tabelle speichern AWT, Swing, JavaFX & SWT 5
C Swing Übergabe von String an JLabel AWT, Swing, JavaFX & SWT 9
2 JavaFX die ChoiceBox leitet den String nicht weiter oder es komm zu einem NullPointer AWT, Swing, JavaFX & SWT 8
officialmaxl JavaFX Textfield getTextfield() in String speichern AWT, Swing, JavaFX & SWT 1
H String zu int/long AWT, Swing, JavaFX & SWT 8
D String als Textdatei in ausgewähltem Speicherplatz speichern AWT, Swing, JavaFX & SWT 32
R Swing Ein gezeichneten String aus dem JFrame löschen AWT, Swing, JavaFX & SWT 5
H String teilen, damit bei JLabel keine Punkte am Ende angezeigt werden AWT, Swing, JavaFX & SWT 4
J SWT Search string highlite AWT, Swing, JavaFX & SWT 5
M JavaFX String aus TextField reagiert nicht wie erwartet AWT, Swing, JavaFX & SWT 3
F RGB-Werte aus einem String einlesen AWT, Swing, JavaFX & SWT 26
J Event Handling Input auf String testen, Fehlermeldung ausgeben AWT, Swing, JavaFX & SWT 4
D JavaFX ComboBox String setzen AWT, Swing, JavaFX & SWT 20
Y Darstellung und MouseHover bei bestimmten Wörtern in einem String AWT, Swing, JavaFX & SWT 2
X Zeilen aus einer Textdatei einzelnd als String abrufen AWT, Swing, JavaFX & SWT 8
KilledByCheese Event Handling Vom ActionEvent auf String zugreifen - genaueres in der Beschreibung AWT, Swing, JavaFX & SWT 3
T replace string AWT, Swing, JavaFX & SWT 1
D String zu StringProperty Konvertieren AWT, Swing, JavaFX & SWT 4
T jTextField mit String befüllen AWT, Swing, JavaFX & SWT 1
E Eigenes TableModel für ArrayList<String[]> AWT, Swing, JavaFX & SWT 5
F Swing String[] in JTextArea ausgeben. Jeder Eintrag in neue Zeile, aber ohne "\n"- Geht das? AWT, Swing, JavaFX & SWT 3
P DefaultStyledDocument eingegebenen String durchsuchen und bestimmte Sachen einfärben AWT, Swing, JavaFX & SWT 1
B 2D-Grafik String drehen/platzieren/formatieren in bestimmten Bereich AWT, Swing, JavaFX & SWT 1
A Swing Logikaufgabe: Zeilenanzahl einer JTable mit 3d String dynamisch anpassen AWT, Swing, JavaFX & SWT 2
S XML Output String Format AWT, Swing, JavaFX & SWT 2
R Swing JTextField getText() liefert leeren String AWT, Swing, JavaFX & SWT 6
P Swing String mit unterschiedlichen Formaten zusammenbauen AWT, Swing, JavaFX & SWT 14
T Swing HTML Text aus JLabel ohne "HTML-Tags" in String einlesen AWT, Swing, JavaFX & SWT 5
J 2D-Grafik String aus array wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
L Swing JToogleButton Vordergrundfarbe bei HTML String AWT, Swing, JavaFX & SWT 4
T Swing JProgressBar mit String unschön AWT, Swing, JavaFX & SWT 5
M Swing String zerlegen AWT, Swing, JavaFX & SWT 2
J Swing String soll als Variable dienen AWT, Swing, JavaFX & SWT 11
A Text (String) zu einer Box hinzufügen AWT, Swing, JavaFX & SWT 16
D textfeld string zu float AWT, Swing, JavaFX & SWT 5
B Color String Code AWT, Swing, JavaFX & SWT 3
C JTextArea scrollt bei append(String) aus Threads nicht ans Ende AWT, Swing, JavaFX & SWT 7
E selektierter Datensatz in JList als String Datentyp AWT, Swing, JavaFX & SWT 23
S String is null Fehler AWT, Swing, JavaFX & SWT 2
M SomeClass.class.getResourceAsStream(String filename) funktioniert nicht in jar) AWT, Swing, JavaFX & SWT 32
B JTable Component mit String? AWT, Swing, JavaFX & SWT 4
S String Array Ausgabe im JLabel ??? AWT, Swing, JavaFX & SWT 8
D JSplitPane, Jtree, CardLayout (constraint must be a string) AWT, Swing, JavaFX & SWT 9
L SWT Text SelectionText ersetzen durch anderen String AWT, Swing, JavaFX & SWT 6
B Color.BLUE in String umwandeln AWT, Swing, JavaFX & SWT 4
H String auf Knopfdruck in JPanel zeichnen. AWT, Swing, JavaFX & SWT 6
P 2D-Grafik String übergeben, PNG soll rauskommen AWT, Swing, JavaFX & SWT 9
A Formatierten String ausgeben (drawString) AWT, Swing, JavaFX & SWT 5
S Swing Grundprinzip String ausgeben, aber wie? AWT, Swing, JavaFX & SWT 6
R JComboBox Ausgabe in String speichern AWT, Swing, JavaFX & SWT 3
TiME-SPLiNTER Swing JListModel: String rendern AWT, Swing, JavaFX & SWT 2
R String in JFrame ausgeben AWT, Swing, JavaFX & SWT 10
C Swing Text eines JButton mit String definieren? Reihenfolge? AWT, Swing, JavaFX & SWT 6
S [Button] setText("String") AWT, Swing, JavaFX & SWT 5
1 BufferedImage in byte[], dann in String und zurück AWT, Swing, JavaFX & SWT 7
I String lowercase, uppercase und umdrehen AWT, Swing, JavaFX & SWT 3
D Swing JTextField String anhängen AWT, Swing, JavaFX & SWT 7
F Swing String Array mit JTextArea anzeigen AWT, Swing, JavaFX & SWT 13
P Canvas: String wird nicht gezeichnet AWT, Swing, JavaFX & SWT 5
T SWT String mitten ins Textfeld einfügen + richtige Cursorposition AWT, Swing, JavaFX & SWT 3
T Swing Wie kann ich einen String in ein TreePath umwandeln? AWT, Swing, JavaFX & SWT 5
H String ausführen und damit weiterarbeiten AWT, Swing, JavaFX & SWT 4
radiac AWT Mausposition als String ausgeben??? AWT, Swing, JavaFX & SWT 5
U Swing Eingabe von JTextField in einen String übergeben. AWT, Swing, JavaFX & SWT 3
N SWT Ende vom String in Text anzeigen AWT, Swing, JavaFX & SWT 5
B ActionEvent Dateipfad als String übergeben AWT, Swing, JavaFX & SWT 11
bugmenot JTextPane String stimmt nicht mit übergebenem String überein AWT, Swing, JavaFX & SWT 9
G JTextArea: String formatieren AWT, Swing, JavaFX & SWT 2
G Ein Wort in einem String färben in einer Canvas AWT, Swing, JavaFX & SWT 10
S List<String> in JTextArea! AWT, Swing, JavaFX & SWT 4
F kleines problem beim suchen in einem String AWT, Swing, JavaFX & SWT 15
G in JTextField wie in der Console Ein String ein lesen AWT, Swing, JavaFX & SWT 8
G Date in einen String umwandeln AWT, Swing, JavaFX & SWT 4
S schauen ob ein string leer ist AWT, Swing, JavaFX & SWT 4
B JTextPane und Image importieren in HTML String. AWT, Swing, JavaFX & SWT 2
S Suchen im String-Array AWT, Swing, JavaFX & SWT 3
mabe83 Swing: jTableCellRenderer -> Klappt nur bei String-Spalte AWT, Swing, JavaFX & SWT 2
O String aus Klasse X in Klasse Y befördern AWT, Swing, JavaFX & SWT 12
M leerzeichen aus string entfernen AWT, Swing, JavaFX & SWT 3
B NullPointerException bei String vergleich AWT, Swing, JavaFX & SWT 5
T String in String [] umwandeln?? AWT, Swing, JavaFX & SWT 4
S Checkbox oder String in JTable-Spalte AWT, Swing, JavaFX & SWT 4
E Frage zum String AWT, Swing, JavaFX & SWT 6
M BufferedImage mit html interpretierten String beschriften AWT, Swing, JavaFX & SWT 3
K Choice auswahl und String in Int AWT, Swing, JavaFX & SWT 8
Y entfernten String einer JTextPane per DocumentListener AWT, Swing, JavaFX & SWT 5
C string wird mehr fach gezeichnet AWT, Swing, JavaFX & SWT 3
S String aus JTextField AWT, Swing, JavaFX & SWT 11
B JTable String übergeben AWT, Swing, JavaFX & SWT 3
C string spiegeln AWT, Swing, JavaFX & SWT 14
M jEditorPane String to html AWT, Swing, JavaFX & SWT 2
A String aus einem JTextField an ein JLabel übergeben AWT, Swing, JavaFX & SWT 10
S double in String umwandeln AWT, Swing, JavaFX & SWT 6
R Double in der Tabelle statt String und Integer AWT, Swing, JavaFX & SWT 3
G ActionListener zu String hinzufügen AWT, Swing, JavaFX & SWT 2
I JProgressBar String anzeigen, danach wieder normale Ansicht AWT, Swing, JavaFX & SWT 3
G Quadratmeter im String darstellen AWT, Swing, JavaFX & SWT 2
F String aus JTextField AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen


Oben