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
User oder E-Mail
Passwort
·
Passwort vergessen
·
Kostenlos anmelden
Information
Demo
Features
Im Vergleich
Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
Kundenservice
Impressum
Datenschutz
AGB
Status
4.847 User online
0 User eingeloggt
Beiträge
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
Antworten
Neuer Beitrag
Gesamtdarstellung
Detaildarstellung
Einzeldarstellung
Threaddarstellung
Beitrag 136 von 2212 (6%)
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:
Re: Taschenrechner brauche Hilfe!
Re: Taschenrechner brauche Hilfe!
Re: Taschenrechner brauche Hilfe!
Re: Taschenrechner brauche Hilfe!
Taschenrechner brauche Hilfe!
Auf diesen Beitrag antworten
Neuen Beitrag verfassen
Impressum
·
Datenschutz
·
AGB
·
Infos
·
Presse
Ein modernes Forum:
teamturn.com