Taschenrechner mit AWT erstellen

habe jetzt das geschrieben. mir fehlt nur noch, dass ich die Ausgabe des Labels rechtsbündig hinbekomme. Aber ich weiss nicht wie. Hat jemand eine Idee?

Code:
import javax.swing.*;
import java.awt.*;
//Event brauchen wir für das Ereigniss, wenn ein Button geklickt wird
import java.awt.event.*;

public class CalculatorGUI extends JFrame
{
	private JButton button1;
	private JButton button2;
	private JButton button3;
	private JButton button4;
	private JButton button5;
	private JButton button6;
	private JButton button7;
	private JButton button8;
	private JButton button9;
	private JButton button0;
	private JButton buttonPlus;
	private JButton buttonMinus;
	private JButton buttonDifference;
	private JButton buttonMultiple;
	private JButton buttonPoint;
	private JButton buttonEqual;
	private JPanel panelButton;
	private JLabel anzeige;
	public CalculatorGUI()
	{
		super("CalculatorGUI");
		setLocation(200,200);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		getContentPane().setLayout(new BorderLayout(4,4));
		//Buttons erzeugen
		button1 = new JButton("1");
		button2 = new JButton("2");
		button3 = new JButton("3");
		button4 = new JButton("4");
		button5 = new JButton("5");
		button6 = new JButton("6");
		button7 = new JButton("7");
		button8 = new JButton("8");
		button9 = new JButton("9");
		button0 = new JButton("0");
		buttonPlus = new JButton("+");
		buttonMinus = new JButton("-");
		buttonMultiple = new JButton("*");
		buttonDifference = new JButton("/");
		buttonPoint = new JButton(".");
		buttonEqual = new JButton("=");
		//Panels erzeugen
		panelButton = new JPanel(new GridLayout(4,5));
		//Auf Panel Buttons packen
		panelButton.add(button7);
		panelButton.add(button8);
		panelButton.add(button9);
 panelButton.add(buttonPlus);	   
		panelButton.add(button4);
		panelButton.add(button5);
		panelButton.add(button6);
		panelButton.add(buttonMinus);		
		panelButton.add(button1);
		panelButton.add(button2);
		panelButton.add(button3);
		panelButton.add(buttonMultiple);		
		panelButton.add(button0);
		panelButton.add(buttonPoint);		
		panelButton.add(buttonEqual);		
		panelButton.add(buttonDifference);

		
 //Listener für Buttons
		addButtonListener(button7);
		addButtonListener(button8);
		addButtonListener(button9);
		addButtonListener(buttonPlus);
		addButtonListener(button4);
		addButtonListener(button5);
		addButtonListener(button6);
		addButtonListener(buttonMinus);
		addButtonListener(button1);
		addButtonListener(button2);
		addButtonListener(button3);
		addButtonListener(buttonMultiple);
		addButtonListener(button0);
		addButtonListener(buttonPoint);
		addButtonListener(buttonEqual);
		addButtonListener(buttonDifference);
	   
		//Label zentrieren
		anzeige = new JLabel("Button klicken");
		//Labels auf Frame packen
		//getContentPane().add(BorderLayout.CENTER);
		getContentPane().add(BorderLayout.CENTER, anzeige);
		//Panels auf Frame packen 
		getContentPane().add(BorderLayout.SOUTH, panelButton);
		pack();
		setVisible(true);
	}
	public static void main(String[] args)
	{
		CalculatorGUI g = new CalculatorGUI();
	}
	private void addButtonListener(JButton b)
	{
		b.addActionListener(new ActionListener() 
		{ 
			public void actionPerformed(ActionEvent ae) 
			{ 
				eingabe(ae.getActionCommand());
			}
		});
	}
	private void eingabe(String a)
	{
		anzeige.setText(a);
	}	
}
 
Tach Leute. Hab eine ähnliche Aufgabe, bloß das ich noch die Funktion mit programmieren soll. Die Oberfläche habe ich schon fertig, aber die Funktion kriege ich echt nicht gebacken.
Hoffe ihr könnt mir helfen.

import java.awt.*;
import java.awt.event.*;
import java.awt.Button.*;

class RechnerOberflaeche extends Frame implements ActionListener
{

Button num1, num2, num3, num4, num5, num6, num7, num8, num9, num0;
Button komma, gleich, durch, mal, minus, plus, c, ce, vorzeichenwechsel;
TextField ziffernblock,ergebnisblock;

public MyWindowListener myWindowListener = new MyWindowListener();

RechnerOberflaeche()
{

setTitle("Rechner");
setSize(170,285);
setLayout(null);
ziffernblock = new TextField("");
ziffernblock.setBounds(10,40,100,30);
add(ziffernblock);

ergebnisblock = new TextField("");
ergebnisblock.setBounds(110,40,45,30);
add(ergebnisblock);
addWindowListener(new MyWindowListener());


num1 = new Button("1");
num1.setBounds(10,200,30,30);
num1.addActionListener(this);
add(num1);


num2 = new Button("2");
num2.setBounds(50,200,30,30);
num2.addActionListener(this);
add(num2);

num3 = new Button("3");
num3.setBounds(90,200,30,30);
num3.addActionListener(this);
add(num3);

num4 = new Button("4");
num4.setBounds(10,160,30,30);
num4.addActionListener(this);
add(num4);

num5 = new Button("5");
num5.setBounds(50,160,30,30);
num5.addActionListener(this);
add(num5);

num6 = new Button("6");
num6.setBounds(90,160,30,30);
num6.addActionListener(this);
add(num6);

num7 = new Button("7");
num7.setBounds(10,120,30,30);
num7.addActionListener(this);
add(num7);

num8 = new Button("8");
num8.setBounds(50,120,30,30);
num8.addActionListener(this);
add(num8);

num9 = new Button("9");
num9.setBounds(90,120,30,30);
num9.addActionListener(this);
add(num9);

num0 = new Button("0");
num0.setBounds(10,240,30,30);
num0.addActionListener(this);
add(num0);

komma = new Button(",");
komma.setBounds(50,240,30,30);
komma.addActionListener(this);
add(komma);

gleich = new Button("=");
gleich.setBounds(90,240,30,30);
gleich.addActionListener(this);
add(gleich);

durch = new Button("/");
durch.setBounds(130,120,30,30);
durch.addActionListener(this);
add(durch);

mal = new Button("*");
mal.setBounds(130,160,30,30);
mal.addActionListener(this);
add(mal);

minus = new Button("-");
minus.setBounds(130,200,30,30);
minus.addActionListener(this);
add(minus);

plus = new Button("+");
plus.setBounds(130,240,30,30);
plus.addActionListener(this);
add(plus);

vorzeichenwechsel = new Button("+/-");
vorzeichenwechsel.setBounds(10,80,30,30);
vorzeichenwechsel.addActionListener(this);
add(vorzeichenwechsel);

ce = new Button("CE");
ce.setBounds(50,80,30,30);
ce.addActionListener(this);
add(ce);

c = new Button("C");
c.setBounds(90,80,70,30);
c.addActionListener(this);
add(c);

setVisible(true);

}

public void actionPerformed(ActionEvent e)
{


if(e.getSource() ==num1)
{
ziffernblock.setText(ziffernblock.getText()+e.getActionCommand());
}

if(e.getSource() ==num2)
{
ziffernblock.setText(ziffernblock.getText()+e.getActionCommand());
}

if(e.getSource() ==num3)
{
ziffernblock.setText(ziffernblock.getText()+e.getActionCommand());
}

if(e.getSource() ==num4)
{
ziffernblock.setText(ziffernblock.getText()+e.getActionCommand());
}


if(e.getSource() ==num5)
{
ziffernblock.setText(ziffernblock.getText()+e.getActionCommand());
}

if(e.getSource() ==num6)
{
ziffernblock.setText(ziffernblock.getText()+e.getActionCommand());
}

if(e.getSource() ==num7)
{
ziffernblock.setText(ziffernblock.getText()+e.getActionCommand());
}

if(e.getSource() ==num8)
{
ziffernblock.setText(ziffernblock.getText()+e.getActionCommand());
}

if(e.getSource() ==num9)
{
ziffernblock.setText(ziffernblock.getText()+e.getActionCommand());

}

if(e.getSource() ==num0)
{
ziffernblock.setText(ziffernblock.getText()+e.getActionCommand());

}

if(e.getSource() ==c)
{
ziffernblock.setText("");

}

if(e.getSource() ==ce)
{
ziffernblock.setText("");
}

if(e.getSource() ==plus)
{
ziffernblock.setText(ziffernblock.getText()+e.getActionCommand());
}
if(e.getSource() ==minus)
{
ziffernblock.setText(ziffernblock.getText()+e.getActionCommand());
}
if(e.getSource() ==mal)
{
ziffernblock.setText(ziffernblock.getText()+e.getActionCommand());

}
if(e.getSource() ==durch)
{
ziffernblock.setText(ziffernblock.getText()+e.getActionCommand());
}

if(e.getSource() ==gleich)
{
ziffernblock.setText(ziffernblock.getText());
ergebnisblock.setText(ziffernblock.getText());
}

if(e.getSource() ==vorzeichenwechsel)
{
ziffernblock.setText("-");
}
if(e.getSource() ==komma)
{
ziffernblock.setText(ziffernblock.getText()+e.getActionCommand());
}
}

public static void main(String arg[]){

RechnerOberflaeche r1 = new RechnerOberflaeche();
}
}

import java.awt.*;
import java.awt.event.*;
import java.io.*;

public class MyActionListener5 implements ActionListener
{
public RechnerOberflaeche ziffernblock;
public RechnerOberflaeche f;
public MyActionListener5 (RechnerOberflaeche f)
{
this.f=f;
this.ziffernblock=ziffernblock;
}

public void actionPerformed(ActionEvent e)
{
if(e.getSource() ==f.num1)
{
//ziffernblock.setText("1");
}

if(e.getSource() ==f.num2)
{
System.out.print(e.getActionCommand());
}

if(e.getSource() ==f.num3)
{
System.out.print(e.getActionCommand());
}

if(e.getSource() ==f.num4)
{
System.out.print(e.getActionCommand());
}


if(e.getSource() ==f.num5)
{
System.out.print(e.getActionCommand());
}

if(e.getSource() ==f.num6)
{
System.out.print(e.getActionCommand());
}

if(e.getSource() ==f.num7)
{
System.out.print(e.getActionCommand());
}

if(e.getSource() ==f.num8)
{
System.out.print(e.getActionCommand());
}

if(e.getSource() ==f.num9)
{
System.out.print(e.getActionCommand());

}

if(e.getSource() ==f.num0)
{
System.out.print(e.getActionCommand());

}
}
}

import java.awt.event.*;
public class MyWindowListener extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
 
Zurück