carookee - group communication for you
Home / JavaForum / Java allgemein
Infos   |   Features   |   Gold-Edition   |   Kundenservice   
java
  Übersicht
  Forum
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
  Mitglieder
LOGIN





· Passwort vergessen
· Kostenlos anmelden
  Information
  Demo
  Features
  Im Vergleich
  Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
  Kundenservice
  Impressum
  Datenschutz
  AGB
Status
3.807 User online
1 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 1876 von 2212 (85%) |<   <   >   >|

Autor Don Yuan
Datum 02.06.04, 12:36
Betreff Taschenrechner brauche Hilfe!


Hallo,

ich benötige Hilfe bei der Programmierung eines Taschenrechners.
Die Startklasse sieht so aus:
public class StartTaschenrechner
{
public static void main(String[] args)
{
Fenster einFenster = new Fenster("Taschenrechner");
}


}
Die Fensterklasse so:
class Fenster extends Frame implements ActionListener
{
protected Button ein0,ein1,ein2,ein3,ein4,ein5,ein6,
ein7,ein8,ein9,einplus,einminus,einmal,eindurch,
punkt,gleich,loeschen,beenden;
protected TextField eingabe;
String anzeige = new String ("0");
public Fenster (String titel) //Konstruktor
{
super (titel);
eingabe = new TextField ("0", 25); //Konstruktor der Klasse Frame aufrufen
ein0 = new Button ("0");
ein1 = new Button ("1");
ein2 = new Button ("2");
ein3 = new Button ("3");
ein4 = new Button ("4"); // Fensterobjekte anlegen
ein5 = new Button ("5");
ein6 = new Button ("6");
ein7 = new Button ("7");
ein8 = new Button ("8");
ein9 = new Button ("9");
einplus = new Button ("+");
einminus = new Button ("-");
einmal = new Button ("*");
eindurch = new Button ("/");
punkt = new Button (".");
gleich = new Button ("=");
loeschen = new Button ("Loeschen");
beenden = new Button ("Beenden");

Panel p1 = new Panel (); // Zwei Teilbereiche festlegen
p1.setLayout (new GridLayout(4,4));
p1.add (ein7);
p1.add (ein8);
p1.add (ein9);
p1.add (einplus);
p1.add (ein4);
p1.add (ein5);
p1.add (ein6);
p1.add (einminus);
p1.add (ein1);
p1.add (ein2);
p1.add (ein3);
p1.add (einmal);
p1.add (ein0);
p1.add (punkt);
p1.add (gleich);
p1.add (eindurch);
p1.add (loeschen);
p1.add (beenden);
Panel p2 = new Panel ();
p2.setLayout(new BorderLayout());
p2.add ("West", loeschen);
p2.add ("East", beenden);
Panel p3 = new Panel ();
p3.setLayout(new GridLayout(1,1));
p3.add(eingabe);
this.setLayout (new BorderLayout()); // Teilbereiche im Layout zusammenfassen
this.add ("Center", p1);
this.add ("North", p3);
this.add ("South", p2);

loeschen.addActionListener (this); // Listener registrieren
beenden.addActionListener (this);
ein0.addActionListener (this);
ein1.addActionListener (this);
ein2.addActionListener (this);
ein3.addActionListener (this);
ein4.addActionListener (this);
ein5.addActionListener (this);
ein6.addActionListener (this);
ein7.addActionListener (this);
ein8.addActionListener (this);
ein9.addActionListener (this);
einplus.addActionListener (this);
einminus.addActionListener (this);
einmal.addActionListener (this);
eindurch.addActionListener (this);
punkt.addActionListener (this);
gleich.addActionListener (this);
this.addKeyListener(new MyKeyListener());
this.addWindowListener (new MyWindowListener(true)); // MyWindowListener aus Teil 1
this.setBackground (Color.lightGray); // Sonstige Fenstereinstellungen
this.setSize (250,180);
this.setVisible (true);
}

Wichtig:
Die Rechengenauigkeit soll double sein.
Tastatureingabe fehlt noch.
Fehler sollten abgefangen werden können.

Vielen Dank schon im Voraus!!!
Gruß
Der Don




Diskussionsverlauf:
Taschenrechner brauche Hilfe!
            Re: Taschenrechner brauche Hilfe!
    Re: Taschenrechner brauche Hilfe!
        Re: Taschenrechner brauche Hilfe!
                Re: Taschenrechner brauche Hilfe!

 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

Impressum  · Datenschutz  · AGB  · Infos  · Presse
Ein modernes Forum: teamturn.com