Hallo leute, ich muss ein Taschenrechner programmieren (awt). Das grafische hab ich fertig, was uch kein problem war. Nun weiss ich aber nicht mehr weiter wie ich die berechnungen hinkriege. kann mir einer sagen wie ich nun vorgehen muss? Will ja keine codes sondern tipps.
[HIGHLIGHT="Java"]import java.awt.*;
import java.awt.event.*;
class GUI extends Frame
{
Button key0 = new Button("0");
Button key1 = new Button("1");
Button key2 = new Button("2");
Button key3 = new Button("3");
Button key4 = new Button("4");
Button key5 = new Button("5");
Button key6 = new Button("6");
Button key7 = new Button("7");
Button key8 = new Button("8");
Button key9 = new Button("9");
Button keyPlus = new Button("+");
Button keyMinus = new Button("-");
Button keyGleich = new Button("=");
Button keyMal = new Button ("x");
Button keyGeteilt = new Button ("/");
Button keyKlammer = new Button ("(");
Button keyKlammerZu = new Button(")");
Button keyVorz = new Button("+/-");
Button keyCE = new Button("CE");
Button keyKomma = new Button(".");
TextField display = new TextField();
Panel keyPanel = new Panel();
Panel keyDisplayPanel = new Panel();
Panel StatusPanel = new Panel();
GUI()
{
setTitle("JavaPhone");
setBackground(Color.lightGray);
setResizable(false);
display.setEditable(false);
addWindowListener(new Schließen()); // EventListener für das Fenster hinzufügen
// (notwendig, damit das Fenster geschlossen werden kann)
key1.addActionListener(new keylistener()); // EventListener für Schaltfläche hinzufügen
key2.addActionListener(new keylistener());
key3.addActionListener(new keylistener());
key4.addActionListener(new keylistener());
key5.addActionListener(new keylistener());
key6.addActionListener(new keylistener());
key7.addActionListener(new keylistener());
key8.addActionListener(new keylistener());
key9.addActionListener(new keylistener());
keyPlus.addActionListener(new keylistener());
key0.addActionListener(new keylistener());
keyMinus.addActionListener(new keylistener());
keyMal.addActionListener(new keylistener());
keyGeteilt.addActionListener(new keylistener());
keyGleich.addActionListener(new keylistener());
keyKomma.addActionListener(new keylistener());
keyKlammer.addActionListener(new keylistener());
keyKlammerZu.addActionListener(new keylistener());
keyCE.addActionListener(new keylistener());
keyVorz.addActionListener(new keylistener());
keyKomma.addActionListener(new keylistener());
keyPanel.setLayout(new GridLayout(4, 4, 20, 20));
keyDisplayPanel.setLayout(new BorderLayout(20,20));
keyPanel.add(key1);
keyPanel.add(key2);
keyPanel.add(key3);
keyPanel.add(keyKlammer);
keyPanel.add(keyKlammerZu);
keyPanel.add(key4);
keyPanel.add(key5);
keyPanel.add(key6);
keyPanel.add(keyMinus);
keyPanel.add(keyPlus);
keyPanel.add(key7);
keyPanel.add(key8);
keyPanel.add(key9);
keyPanel.add(keyMal);
keyPanel.add(keyGeteilt);
keyPanel.add(key0);
keyPanel.add(keyGleich);
keyPanel.add(keyVorz);
keyPanel.add(keyCE);
keyPanel.add(keyKomma);
keyDisplayPanel.add(display, BorderLayout.NORTH);
keyDisplayPanel.add(keyPanel, BorderLayout.CENTER);
add(keyDisplayPanel, BorderLayout.CENTER);
}
class keylistener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
String ziffer = e.getActionCommand();
display.setText(display.getText() + ziffer);
if (e.getActionCommand().equals("CE"))
{
display.setText("");
}
}
}
class Schließen extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
e.getWindow().dispose();
System.exit(0);
}
}
}[/HIGHLIGHT]
[HIGHLIGHT="Java"]import java.awt.*;
import java.awt.event.*;
class GUI extends Frame
{
Button key0 = new Button("0");
Button key1 = new Button("1");
Button key2 = new Button("2");
Button key3 = new Button("3");
Button key4 = new Button("4");
Button key5 = new Button("5");
Button key6 = new Button("6");
Button key7 = new Button("7");
Button key8 = new Button("8");
Button key9 = new Button("9");
Button keyPlus = new Button("+");
Button keyMinus = new Button("-");
Button keyGleich = new Button("=");
Button keyMal = new Button ("x");
Button keyGeteilt = new Button ("/");
Button keyKlammer = new Button ("(");
Button keyKlammerZu = new Button(")");
Button keyVorz = new Button("+/-");
Button keyCE = new Button("CE");
Button keyKomma = new Button(".");
TextField display = new TextField();
Panel keyPanel = new Panel();
Panel keyDisplayPanel = new Panel();
Panel StatusPanel = new Panel();
GUI()
{
setTitle("JavaPhone");
setBackground(Color.lightGray);
setResizable(false);
display.setEditable(false);
addWindowListener(new Schließen()); // EventListener für das Fenster hinzufügen
// (notwendig, damit das Fenster geschlossen werden kann)
key1.addActionListener(new keylistener()); // EventListener für Schaltfläche hinzufügen
key2.addActionListener(new keylistener());
key3.addActionListener(new keylistener());
key4.addActionListener(new keylistener());
key5.addActionListener(new keylistener());
key6.addActionListener(new keylistener());
key7.addActionListener(new keylistener());
key8.addActionListener(new keylistener());
key9.addActionListener(new keylistener());
keyPlus.addActionListener(new keylistener());
key0.addActionListener(new keylistener());
keyMinus.addActionListener(new keylistener());
keyMal.addActionListener(new keylistener());
keyGeteilt.addActionListener(new keylistener());
keyGleich.addActionListener(new keylistener());
keyKomma.addActionListener(new keylistener());
keyKlammer.addActionListener(new keylistener());
keyKlammerZu.addActionListener(new keylistener());
keyCE.addActionListener(new keylistener());
keyVorz.addActionListener(new keylistener());
keyKomma.addActionListener(new keylistener());
keyPanel.setLayout(new GridLayout(4, 4, 20, 20));
keyDisplayPanel.setLayout(new BorderLayout(20,20));
keyPanel.add(key1);
keyPanel.add(key2);
keyPanel.add(key3);
keyPanel.add(keyKlammer);
keyPanel.add(keyKlammerZu);
keyPanel.add(key4);
keyPanel.add(key5);
keyPanel.add(key6);
keyPanel.add(keyMinus);
keyPanel.add(keyPlus);
keyPanel.add(key7);
keyPanel.add(key8);
keyPanel.add(key9);
keyPanel.add(keyMal);
keyPanel.add(keyGeteilt);
keyPanel.add(key0);
keyPanel.add(keyGleich);
keyPanel.add(keyVorz);
keyPanel.add(keyCE);
keyPanel.add(keyKomma);
keyDisplayPanel.add(display, BorderLayout.NORTH);
keyDisplayPanel.add(keyPanel, BorderLayout.CENTER);
add(keyDisplayPanel, BorderLayout.CENTER);
}
class keylistener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
String ziffer = e.getActionCommand();
display.setText(display.getText() + ziffer);
if (e.getActionCommand().equals("CE"))
{
display.setText("");
}
}
}
class Schließen extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
e.getWindow().dispose();
System.exit(0);
}
}
}[/HIGHLIGHT]
Zuletzt bearbeitet von einem Moderator: