Hallo miteinander,
ich versuche eine Fensteranwendung zu programmieren die eine Textfeldeingabe als Darstellung einer binäre Zahl, in einer binären Addition in einem Textfeld (String) ausgibt.
Also aus 0+0=0; 0+1=1; 1+1=0 Übertrag 1; das Ergebnis wiedergibt.
Welche Methode ermöglicht mir diese Umwandlungen.
Ich erhalte immer folgende Fehlermeldungen.
cannot find symbol
E1 = Integer.parseInt(E11.getText());
^
symbol: method getText()
location: variable E11 of type String
cannot find symbol
E2 = Integer.parseInt(E22.getText());
^
symbol: method getText()
location: variable E22 of type String
2 errors
Prozess beendet mit Exit-Code 1
Vielleicht kann mir jemand helfen die Textdateien umzuwandeln und zu addieren oder andere Möglichkeiten aufzeigen.
Vielen Dank im Voraus
Quellcode:
[import java.awt.*;
import java.awt.event.*;
import java.math.BigInteger;
import java.lang.Object;
public class binaryAddEA extends Frame {
// Adapter- und Listener-Klassen
class MeinWindowLauscher extends WindowAdapter {
public void windowClosing(WindowEvent e) {
// Programm beenden
System.exit(0);
}
}
class MeinActionLauscher implements ActionListener {
public void actionPerformed(ActionEvent e) {
java.awt.Toolkit.getDefaultToolkit().beep();
}
}
binaryAddEA(String titel) {
super(titel);
// Bezeichner für die Eingabe - bzw. Ausgabefelder
Label lTitle = new Label("Binary Addition Algorithm");
Label lÜbertrag = new Label("Übertrag:", Label.RIGHT);
Label lE1 = new Label(" E1:", Label.RIGHT);
Label lE2 = new Label(" E2:", Label.RIGHT);
Label lA = new Label(" A:", Label.RIGHT);
// Textfelder erzeugt
final TextField E11 = new TextField();
final TextField E22 = new TextField();
TextField Übertrag = new TextField();
TextField A = new TextField();
// Schaltflächen erzeugen
Button add = new Button ("add");
// Layout-Manager
setLayout(new FlowLayout());
// Hinzufügen der Schaltflächen und Textfelder
add(lE1);
add(E11);
add(lE2);
add(E22);
add(lÜbertrag);
add(Übertrag);
add(lA);
add(A);
add(add);
//Textfelder auslesen
addWindowListener(new MeinWindowLauscher());
E11.addActionListener(new MeinActionLauscher());
E22.addActionListener(new MeinActionLauscher());
Übertrag.addActionListener(new MeinActionLauscher());
A.addActionListener(new MeinActionLauscher());
}
void addition (String E11,String E22) {
int E1,E2,A1;
//try {
E1 = Integer.parseInt(E11.getText());
//} catch (NumberFormatException e) {
// Fehlerbehandlung
//}
//try {
E2 = Integer.parseInt(E22.getText());
//} catch (NumberFormatException e) {
// Fehlerbehandlung
A1 = E1 + E2;}
//Fenster sichtbar machen
public static void main (String[] args) {
binaryAddEA fenster = new binaryAddEA("binaryAddEA");
fenster.pack();
fenster.setVisible(true);
}
}
][/WR]
ich versuche eine Fensteranwendung zu programmieren die eine Textfeldeingabe als Darstellung einer binäre Zahl, in einer binären Addition in einem Textfeld (String) ausgibt.
Also aus 0+0=0; 0+1=1; 1+1=0 Übertrag 1; das Ergebnis wiedergibt.
Welche Methode ermöglicht mir diese Umwandlungen.
Ich erhalte immer folgende Fehlermeldungen.
cannot find symbol
E1 = Integer.parseInt(E11.getText());
^
symbol: method getText()
location: variable E11 of type String
cannot find symbol
E2 = Integer.parseInt(E22.getText());
^
symbol: method getText()
location: variable E22 of type String
2 errors
Prozess beendet mit Exit-Code 1
Vielleicht kann mir jemand helfen die Textdateien umzuwandeln und zu addieren oder andere Möglichkeiten aufzeigen.
Vielen Dank im Voraus
Quellcode:
[import java.awt.*;
import java.awt.event.*;
import java.math.BigInteger;
import java.lang.Object;
public class binaryAddEA extends Frame {
// Adapter- und Listener-Klassen
class MeinWindowLauscher extends WindowAdapter {
public void windowClosing(WindowEvent e) {
// Programm beenden
System.exit(0);
}
}
class MeinActionLauscher implements ActionListener {
public void actionPerformed(ActionEvent e) {
java.awt.Toolkit.getDefaultToolkit().beep();
}
}
binaryAddEA(String titel) {
super(titel);
// Bezeichner für die Eingabe - bzw. Ausgabefelder
Label lTitle = new Label("Binary Addition Algorithm");
Label lÜbertrag = new Label("Übertrag:", Label.RIGHT);
Label lE1 = new Label(" E1:", Label.RIGHT);
Label lE2 = new Label(" E2:", Label.RIGHT);
Label lA = new Label(" A:", Label.RIGHT);
// Textfelder erzeugt
final TextField E11 = new TextField();
final TextField E22 = new TextField();
TextField Übertrag = new TextField();
TextField A = new TextField();
// Schaltflächen erzeugen
Button add = new Button ("add");
// Layout-Manager
setLayout(new FlowLayout());
// Hinzufügen der Schaltflächen und Textfelder
add(lE1);
add(E11);
add(lE2);
add(E22);
add(lÜbertrag);
add(Übertrag);
add(lA);
add(A);
add(add);
//Textfelder auslesen
addWindowListener(new MeinWindowLauscher());
E11.addActionListener(new MeinActionLauscher());
E22.addActionListener(new MeinActionLauscher());
Übertrag.addActionListener(new MeinActionLauscher());
A.addActionListener(new MeinActionLauscher());
}
void addition (String E11,String E22) {
int E1,E2,A1;
//try {
E1 = Integer.parseInt(E11.getText());
//} catch (NumberFormatException e) {
// Fehlerbehandlung
//}
//try {
E2 = Integer.parseInt(E22.getText());
//} catch (NumberFormatException e) {
// Fehlerbehandlung
A1 = E1 + E2;}
//Fenster sichtbar machen
public static void main (String[] args) {
binaryAddEA fenster = new binaryAddEA("binaryAddEA");
fenster.pack();
fenster.setVisible(true);
}
}
][/WR]