Swing Seltsame Ausgabe nach ButtonClick

KilledByCheese

Mitglied
Hallo,
ich melde mich im Bezug auf mein TaschenrechnerProjekt 🙂
ich habe bisher im Code ein Tastenfeld und ein Display eingerichtet.
Das funktioniert auch soweit, mein Problem ist, dass nur irgendwie die Tast 0 nicht funktioniert und wenn man 1 drückt kommt 01 ?!?!?

Woran kann das liegen?

Taste1:
Java:
        JButton button1 = new JButton("1");
        button1.setBounds(0,50,50,50);
        button1.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e)
            {
                String zahl_1 = " 1";
                String oldOutput = outputLine.getText();
                String newOutput = oldOutput.concat(zahl_1);
                outputLine.setText(newOutput);
            
            }});

Taste0:
Java:
        JButton button0 = new JButton("0");
        button0.setBounds(50,200,50,50);
        button1.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e)
            {
                String zahl_0 = "0";
                String oldOutput = outputLine.getText();
                String newOutput = oldOutput.concat(zahl_0);;
                outputLine.setText(newOutput);
            
            }});

Ganzer code:
Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.*;


public class GUI_calculator {

  
    public static void main(String[] args) {
      
        JFrame mainframe = new JFrame("Calculator");
        mainframe.setBounds(0,0,500,300);
      
        JLabel fueller = new JLabel();
      
        final JTextField outputLine = new JTextField("");
        outputLine.setBounds(300,5,180,50);
        outputLine.setEditable(false);
        outputLine.setText("");
      
    //---------------------------------------------------------------      
                      
        JButton button1 = new JButton("1");
        button1.setBounds(0,50,50,50);
        button1.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e)
            {
                String zahl_1 = " 1";
                String oldOutput = outputLine.getText();
                String newOutput = oldOutput.concat(zahl_1);
                outputLine.setText(newOutput);
            
            }});    
      
        JButton button2 = new JButton("2");
        button2.setBounds(50,50,50,50);
        button2.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e)
            {
                String zahl_2 = "2";
                String oldOutput = outputLine.getText();
                String newOutput = oldOutput.concat(zahl_2);;
                outputLine.setText(newOutput);
            
            }});
      
        JButton button3 = new JButton("3");
        button3.setBounds(100,50,50,50);
        button3.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e)
            {
                String zahl_3 = "3";
                String oldOutput = outputLine.getText();
                String newOutput = oldOutput.concat(zahl_3);;
                outputLine.setText(newOutput);
            
            }});
      
        JButton button4 = new JButton("4");
        button4.setBounds(0,100,50,50);
        button4.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e)
            {
                String zahl_4 = "4";
                String oldOutput = outputLine.getText();
                String newOutput = oldOutput.concat(zahl_4);;
                outputLine.setText(newOutput);
            
            }});
      
        JButton button5 = new JButton("5");
        button5.setBounds(50,100,50,50);
        button5.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e)
            {
                String zahl_5 = "5";
                String oldOutput = outputLine.getText();
                String newOutput = oldOutput.concat(zahl_5);;
                outputLine.setText(newOutput);
            
            }});
      
        JButton button6 = new JButton("6");
        button6.setBounds(100,100,50,50);
        button6.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e)
            {
                String zahl_6 = "6";
                String oldOutput = outputLine.getText();
                String newOutput = oldOutput.concat(zahl_6);;
                outputLine.setText(newOutput);
            
            }});
      
        JButton button7 = new JButton("7");
        button7.setBounds(0,150,50,50);
        button7.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e)
            {
                String zahl_7 = "7";
                String oldOutput = outputLine.getText();
                String newOutput = oldOutput.concat(zahl_7);;
                outputLine.setText(newOutput);
            
            }});
      
        JButton button8 = new JButton("8");
        button8.setBounds(50,150,50,50);
        button8.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e)
            {
                String zahl_8 = "8";
                String oldOutput = outputLine.getText();
                String newOutput = oldOutput.concat(zahl_8);;
                outputLine.setText(newOutput);
            
            }});
      
        JButton button9 = new JButton("9");
        button9.setBounds(100,150,50,50);
        button9.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e)
            {
                String zahl_9 = "9";
                String oldOutput = outputLine.getText();
                String newOutput = oldOutput.concat(zahl_9);;
                outputLine.setText(newOutput);
            
            }});
      
        JButton button0 = new JButton("0");
        button0.setBounds(50,200,50,50);
        button1.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e)
            {
                String zahl_0 = "0";
                String oldOutput = outputLine.getText();
                String newOutput = oldOutput.concat(zahl_0);;
                outputLine.setText(newOutput);
            
            }});
      
        JButton solve = new JButton("=");
        solve.setBounds(100,200,50,50);
        solve.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e)
            {
            
            
            }});
      
    //---------------------------------------------------------------  
      
        mainframe.add(button1);
        mainframe.add(button2);
        mainframe.add(button3);
        mainframe.add(button4);
        mainframe.add(button5);
        mainframe.add(button6);
        mainframe.add(button7);
        mainframe.add(button8);
        mainframe.add(button9);
        mainframe.add(button0);
      
        mainframe.add(solve);
      
        mainframe.add(outputLine);
      
        mainframe.add(fueller);
      
    //---------------------------------------------------------------  
      
        mainframe.setVisible(true);
      
  
    }
  
}

P.S. es kommt kein Fehler oder Error alles wird ausgeführt, nur es funktioniert halt nicht
 
Ok ich bin ein Idiot ich hab beim Kopieren nen Fehler gemacht ich hatte beim 0 Button nen Fehler: anstatt dort das Event dem button0 zuzuordnen habe ich es button1 zugeordnet das geändert und es funktioniert
 

Zurück
Oben