Hi,
ich hab aus spaß mal einen kleinen Rechner Programmiert der (erstmal) nur Addiert.
Leider bin ich auf ein kleines Problem gestoßen und ich weis nicht wie ich das lösen kann.
Hier der Code:
Er schreibt den String einfach nicht in das JTextField, bzw er lädt den String "aus" nicht zur
public void. Ich kenne mich leider noch nicht so gut mit Java aus und gegooglet hab ich, leider nichts gefunden. Es wäre auch nicht schlimm wenn er den String (also die Lösung) "aus" nicht in einem TextField ausgibt.
Würde mich über Hilfe freuen,
Mfg,
Krypthor
ich hab aus spaß mal einen kleinen Rechner Programmiert der (erstmal) nur Addiert.
Leider bin ich auf ein kleines Problem gestoßen und ich weis nicht wie ich das lösen kann.
Hier der Code:
Java:
public class Rechner extends JFrame implements ActionListener {
public Rechner()
{
//Plus Knopf
JButton plus = new JButton("+");
plus.setBounds(335,525,60,24);
//Erstes Eingabefeld
JTextField eingabe1 = new JTextField();
eingabe1.setBounds(300,525,30,25);
add(eingabe1);
eingabe1.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
char c = e.getKeyChar();
if (!((Character.isDigit(c) ||
(c == KeyEvent.VK_BACK_SPACE) ||
(c == KeyEvent.VK_DELETE)))) {
getToolkit().beep();
e.consume();
}
}
});
//Zweites Eingabefeld
JTextField eingabe2 = new JTextField();
eingabe2.setBounds(400,525,30,25);
add(eingabe2);
eingabe2.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
char c = e.getKeyChar();
if (!((Character.isDigit(c) ||
(c == KeyEvent.VK_BACK_SPACE) ||
(c == KeyEvent.VK_DELETE)))) {
getToolkit().beep();
e.consume();
}
}
});
setLayout(null);
setTitle("Rechner");
setSize(800,600);
setLocation(300,300);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
plus.addActionListener(this);
add(plus);
setVisible(true);
int z1 = Integer.parseInt(eingabe1.getText());
int z2 = Integer.parseInt(eingabe2.getText());
int eins = z1 + z2;
String aus = Integer.toString(eins);
}
public void actionPerformed (ActionEvent e)
{
//Ausgabefeld
final JTextField ausgabe = new JTextField();
ausgabe.setBounds(450,525,30,25);
add(ausgabe);
ausgabe.setText(aus); // Hier liegt das Problem
}
}
Er schreibt den String einfach nicht in das JTextField, bzw er lädt den String "aus" nicht zur
public void. Ich kenne mich leider noch nicht so gut mit Java aus und gegooglet hab ich, leider nichts gefunden. Es wäre auch nicht schlimm wenn er den String (also die Lösung) "aus" nicht in einem TextField ausgibt.
Würde mich über Hilfe freuen,
Mfg,
Krypthor
Zuletzt bearbeitet von einem Moderator: