Bitte Hilfe Taschenrechner!

Status
Nicht offen für weitere Antworten.

Enriko

Mitglied
Hallo ich soll ein Taschenrechner programmieren, aber ich weiss nicht wo ich anfangen soll hab bis jetzt nur die Oberfläche! Könnt ihr mir sagen wie ich daran gehen soll???Danke

Code:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


import javax.swing.JFrame;



public class Rechner1 extends JFrame implements ActionListener {
	Button b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,
	b14,b15,b16,b17,b18,b19,b20,b21,b22,b23,b24,b25,b26,b27;
	TextField tf;

	public Rechner1() {

		setSize(260, 260);
		setLocation(200, 200);
		setVisible(true);

		tf = new TextField();
		tf.setSize(235, 23);
		tf.setLocation(8, 20);
		add(tf);
		tf.setVisible(true);

		b1 = new Button("C");
		b1.setSize(55, 27);
		b1.setLocation(175, 60);
		add(b1);
		b1.addActionListener(this);

		b2 = new Button("CE");
		b2.setSize(55, 27);
		b2.setLocation(115, 60);
		b2.setVisible(true);
		add(b2);
		b2.addActionListener(this);

		b3 = new Button("Rücktaste");
		b3.setSize(55, 27);
		b3.setLocation(55, 60);
		add(b3);
		b3.addActionListener(this);

		b4 = new Button("MC");
		b4.setSize(30, 27);
		b4.setLocation(8, 92);
		add(b4);
		b4.addActionListener(this);

		b5 = new Button("MR");
		b5.setSize(30, 27);
		b5.setLocation(8, 124);
		add(b5);
		b5.addActionListener(this);

		b6 = new Button("MS");
		b6.setSize(30, 27);
		b6.setLocation(8, 156);
		add(b6);
		b6.addActionListener(this);

		b7 = new Button("M+");
		b7.setSize(30, 27);
		b7.setLocation(8, 188);
		add(b7);
		b7.addActionListener(this);

		b8 = new Button("0");
		b8.setSize(30, 27);
		b8.setLocation(55, 188);
		add(b8);
		b8.addActionListener(this);

		b9 = new Button("1");
		b9.setSize(30, 27);
		b9.setLocation(55, 156);
		add(b9);
		b9.addActionListener(this);

		b10 = new Button("2");
		b10.setSize(30, 27);
		b10.setLocation(90, 156);
		add(b10);
		b10.addActionListener(this);

		b11 = new Button("3");
		b11.setSize(30, 27);
		b11.setLocation(125, 156);
		add(b11);
		b11.addActionListener(this);

		b12 = new Button("4");
		b12.setSize(30, 27);
		b12.setLocation(55, 124);
		add(b12);
		b12.addActionListener(this);

		b13 = new Button("5");
		b13.setSize(30, 27);
		b13.setLocation(90, 124);
		add(b13);
		b13.addActionListener(this);

		b14 = new Button("6");
		b14.setSize(30, 27);
		b14.setLocation(125, 124);
		add(b14);
		b14.addActionListener(this);

		b15 = new Button("7");
		b15.setSize(30, 27);
		b15.setLocation(55, 92);
		add(b15);
		b15.addActionListener(this);

		b16 = new Button("8");
		b16.setSize(30, 27);
		b16.setLocation(90, 92);
		add(b16);
		b16.addActionListener(this);

		b17 = new Button("9");
		b17.setSize(30, 27);
		b17.setLocation(125, 92);
		add(b17);
		b17.addActionListener(this);

		b18 = new Button("+/-");
		b18.setSize(30, 27);
		b18.setLocation(90, 188);
		add(b18);
		b18.addActionListener(this);

		b19 = new Button(".");
		b19.setSize(30, 27);
		b19.setLocation(125, 188);
		add(b19);
		b19.addActionListener(this);

		b20 = new Button("/");
		b20.setSize(30, 27);
		b20.setLocation(160, 92);
		add(b20);
		b20.addActionListener(this);

		b21 = new Button("*");
		b21.setSize(30, 27);
		b21.setLocation(160, 124);
		add(b21);
		b21.addActionListener(this);

		b22 = new Button("-");
		b22.setSize(30, 27);
		b22.setLocation(160, 156);
		add(b22);
		b22.addActionListener(this);

		b23 = new Button("+");
		b23.setSize(30, 27);
		b23.setLocation(160, 188);
		add(b23);
		b23.addActionListener(this);

		b24 = new Button("=");
		b24.setSize(30, 27);
		b24.setLocation(195, 188);
		add(b24);
		b24.addActionListener(this);

		b25 = new Button("1/x");
		b25.setSize(30, 27);
		b25.setLocation(195, 156);
		add(b25);
		b25.addActionListener(this);

		b26 = new Button("%");
		b26.setSize(30, 27);
		b26.setLocation(195, 124);
		add(b26);
		b26.addActionListener(this);

		b27 = new Button("sqrt");
		b27.setSize(30, 27);
		b27.setLocation(195, 92);
		add(b27);
		b27.addActionListener(this);

	}
	
	public static void main(String Args[]){
		
		new Rechner1();
		
		
	}
	public void actionPerformed(ActionEvent arg0) {
		
		
	}
	
	
	

}
 
S

SlaterB

Gast
es gibt simple Techniken, die das obige Programm in 100 Zeilen oder weniger darstellen,
vor allem Array+ Schleifen!,
dieses Programm hätte auch noch mehr Funktionalität,
z.B. könntest du dann an genau einer Stelle eine Zahl ändern und alle Buttons wären 35 Pixel breit statt 30,

solange du solche Grundlagen nicht beherschst,
bzw. vor allem solange dir anscheindend gar nicht auffällt, wie irrsinnig diese GUI ist,
erscheint ein Taschenrechner viel zu hoch gegriffen für dich

------

benutze übrigens besser nicht AWT-Komponenten (Button, TextFieled) zusammen mit Swing-Komponenten (JFrame)?

------

das weitere Vorgehen wäre in etwa:
bei Tastendruck auf eine Ziffer eine interne Variable für die aktuelle Zahl aktualisieren, gleichfalls das Textfeld,

bei Spezialtasten die sofort reagieren diese Aktion durchführen
z.B. bei = ausrechnen (gemerkte erste Zahl, gemerkte Rechenoperion, aktuelle Zahl)
bei CE alles auf 0 setzen,
usw.

bei Rechentasten, die einen zweiten Wert benötigen,
den aktuellen Wert in eine zweite Variable kopieren,
und die Rechenoperation merken (mit Hilfe von Konstanten/ Zuständen)
 

Enriko

Mitglied
SlaterB hat gesagt.:
es gibt simple Techniken, die das obige Programm in 100 Zeilen oder weniger darstellen,
vor allem Array+ Schleifen!,
dieses Programm hätte auch noch mehr Funktionalität,
z.B. könntest du dann an genau einer Stelle eine Zahl ändern und alle Buttons wären 35 Pixel breit statt 30,

solange du solche Grundlagen nicht beherschst,
bzw. vor allem solange dir anscheindend gar nicht auffällt, wie irrsinnig diese GUI ist,
erscheint ein Taschenrechner viel zu hoch gegriffen für dich

------

benutze übrigens besser nicht AWT-Komponenten (Button, TextFieled) zusammen mit Swing-Komponenten (JFrame)?

------

das weitere Vorgehen wäre in etwa:
bei Tastendruck auf eine Ziffer eine interne Variable für die aktuelle Zahl aktualisieren, gleichfalls das Textfeld,

bei Spezialtasten die sofort reagieren diese Aktion durchführen
z.B. bei = ausrechnen (gemerkte erste Zahl, gemerkte Rechenoperion, aktuelle Zahl)
bei CE alles auf 0 setzen,
usw.

bei Rechentasten, die einen zweiten Wert benötigen,
den aktuellen Wert in eine zweite Variable kopieren,
und die Rechenoperation merken (mit Hilfe von Konstanten/ Zuständen)

Das nenne ich eine Antwort, von solche Menschen die solche Antworten geben kann man java lernen!Jetzt versuch ich es mit Array+ Schleife die Buttons zu machen!
 
S

SlaterB

Gast
das ist die Antwort eines Menschen, der den obigen Rat befolgt und ein Java-Buch gelesen hat,
solltest du auch tun wenn du irgendwann mal leid bist, immer nur Fragen zu stellen ;)
 

Enriko

Mitglied
SlaterB hat gesagt.:
das ist die Antwort eines Menschen, der den obigen Rat befolgt und ein Java-Buch gelesen hat,
solltest du auch tun wenn du irgendwann mal leid bist, immer nur Fragen zu stellen ;)

Also ich dachte ,programmieren lernt man wenn man programmiert
 
G

Gast

Gast
programmieren lernt man durchs programmieren und nicht durch gui-editoren *SCNR* ;)
 
G

Guest

Gast
Und um zu Programmieren lernen zu können sollte man sich vorher ein Grundwissen aneignen und das macht man am beseten mit Büchern. :bae:
 

Enriko

Mitglied
Anonymous hat gesagt.:
Und um zu Programmieren lernen zu können sollte man sich vorher ein Grundwissen aneignen und das macht man am beseten mit Büchern. :bae:

Ja ,sicher habt ihr recht mit Büchern und ich mache auch genug in der Schule nur das ganze um zu setzen ist ein Problem!
 

DocRandom

Top Contributor
Hi Enriko!

..was Dir die anderen gesagt haben stimmt schon, aber da Du auch etwas Einsicht zeigtest, habe ich etwas für Dich!
Hier findest Du unter Java-Kurs alle nötigen Informationen, wie man mit OO einen Taschenrechner unter JAVA programmiert!

mfg
DocRandom
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Bitte um Hilfe muss es schnellstmöglich erledigen Java Basics - Anfänger-Themen 15
I Bitte um Hilfe zu unterstehenden Code Java Basics - Anfänger-Themen 6
M Bitte um Hilfe bei 2DArrays Java Basics - Anfänger-Themen 8
D Abrechnung bitte um hilfe Java Basics - Anfänger-Themen 25
J Doppelt verkette Liste ich bitte um Hilfe Java Basics - Anfänger-Themen 4
J Java List, Bitte um Hilfe Java Basics - Anfänger-Themen 15
J Java List, bitte um Hilfe Java Basics - Anfänger-Themen 3
pry bitte Hilfe beim Kreditrechner objektorientiert Java Basics - Anfänger-Themen 6
marcooooo einmal noch schnell hilfe bitte:/ Java Basics - Anfänger-Themen 2
I Methoden char Array Aufgabe (bitte hierbei um Hilfe) Java Basics - Anfänger-Themen 3
ZH1896ZH OOP Verstehe nicht was der Hinweis bedeutet, bitte um Hilfe! Java Basics - Anfänger-Themen 2
B BITTE!! Ich brauche dringende Hilfe bei einer Aufgabe Java Basics - Anfänger-Themen 17
S Bitte Hilfe zu Fehlermeldung am Handy Java Basics - Anfänger-Themen 2
I Do-While / Kalkulator / Bitte um Hilfe Java Basics - Anfänger-Themen 9
M Bitte um Hilfe bei Quellcode (Rekursion) Java Basics - Anfänger-Themen 6
C Stack und Queue in Aktion (Bitte Hilfe für die Klausur) Java Basics - Anfänger-Themen 7
F (Eclipse) Beim importieren etwas fehlerhaft bitte um Hilfe :) Java Basics - Anfänger-Themen 3
T Bitte um Hilfe Java Basics - Anfänger-Themen 9
D Arraylisten sortieren bitte um Hilfe Java Basics - Anfänger-Themen 4
J Bitte Hilfe Java Basics - Anfänger-Themen 4
T Bitte um Hilfe bei Aufgabe: Long zahl = Long.parseLong(args [0]); Java Basics - Anfänger-Themen 3
D Bitte um Hilfe bei "error: package com.apple.eawt does not exist import com.apple.eawt.*;" Java Basics - Anfänger-Themen 1
P <identifier> expected Fehler bitte um Hilfe Java Basics - Anfänger-Themen 5
K NullPointerException wird geworfen, bitte um Hilfe! Java Basics - Anfänger-Themen 7
S Variablen Hilfe bitte Java Basics - Anfänger-Themen 6
J Ich bitte DRINGEND um Hilfe!!! Java Basics - Anfänger-Themen 16
Q Importieren meiner Boundary? Bitte Hilfe Java Basics - Anfänger-Themen 3
CyberFish initialisieren, obwohl es gemacht wurde! Bitte um Hilfe Java Basics - Anfänger-Themen 10
H Bitte um Hilfe von Profis. Java Basics - Anfänger-Themen 5
S Klassen Formel zur Berechnung .... Bitte um Hilfe Java Basics - Anfänger-Themen 7
J Probleme bei kompilieren ... Bitte um Hilfe Java Basics - Anfänger-Themen 27
P Bitte um hilfe bei einfachem Rechner Java Basics - Anfänger-Themen 7
B Bitte Hilfe für Funktionalität eines Sudokus Java Basics - Anfänger-Themen 8
G Brauche bitte Hilfe, bei umgekehrter Ausgabe!! Java Basics - Anfänger-Themen 6
U finde fehler nicht! bitte um hilfe Java Basics - Anfänger-Themen 8
M Problem: code too large - bitte um Hilfe Java Basics - Anfänger-Themen 12
B Java und Javac funktionieren nicht - bitte hilfe Java Basics - Anfänger-Themen 5
3 Bitte um Hilfe bei Lösung einer Aufgabe Java Basics - Anfänger-Themen 16
R Jave Problem... bitte um Hilfe!! Java Basics - Anfänger-Themen 6
S Java problem, bitte um hilfe! Java Basics - Anfänger-Themen 9
B Bitte um Hilfe es geht um Array + Punkte wie Dreieck,Fläche etc. Java Basics - Anfänger-Themen 12
N verständniss problem bitte um hilfe Java Basics - Anfänger-Themen 3
L Brauche bitte dringend Hilfe für Klausur Java Basics - Anfänger-Themen 8
B Monat und Jahr bitte um Hilfe Java Basics - Anfänger-Themen 8
D Java Problem bitte um hilfe Java Basics - Anfänger-Themen 4
S BITTE UM HILFE: Unterschied Deklaration und Signatur einer Methode Java Basics - Anfänger-Themen 3
S BITTE UM HILFE HASHTABLE/import java.util.Hashtable in Ecplipse Java Basics - Anfänger-Themen 12
T Problem mit Aufgabe..bitte um Hilfe Java Basics - Anfänger-Themen 8
S Bitte um Hilfe beim unsortierten Binärbaum!! Java Basics - Anfänger-Themen 6
N Bitte um Hilfe - zyklisch Existenz einer Datei prüfen Java Basics - Anfänger-Themen 21
G ein kleines java prog - hat aber einen fehler-bitte um hilfe Java Basics - Anfänger-Themen 5
G Verstehe das nicht. bitte um hilfe Java Basics - Anfänger-Themen 13
L Bitte um Hilfe: getRuntime().exec() Java Basics - Anfänger-Themen 12
H BITTE SCHNELLE HILFE - VERZEICHNISSE DURCHGEHEN Java Basics - Anfänger-Themen 2
K Hilfe beim starten eines Programms! Bitte helfen. Java Basics - Anfänger-Themen 8
P JTable Problem ! Bitte um Hilfe ! Java Basics - Anfänger-Themen 8
G hilfe bitte gebt mir wenigstens grundwissen! :( Java Basics - Anfänger-Themen 4
P Habe da ein Problem mit Arrays! Bitte um Hilfe Java Basics - Anfänger-Themen 2
S Ausgabe funktioniert nicht! Bitte um Hilfe! Java Basics - Anfänger-Themen 16
S Buffer - charArray bitte um Hilfe! Java Basics - Anfänger-Themen 4
D Java Aufgabe fürs Studium (bitte um Hilfe) Java Basics - Anfänger-Themen 8
C Compiler-Fehler - bitte um Hilfe Java Basics - Anfänger-Themen 20
C Bitte Hilfe bei Übung zu Verzweigungen Java Basics - Anfänger-Themen 16
E Bitte um Hilfe! Zugriff auf "veränderte" Variablen Java Basics - Anfänger-Themen 2
ineedhelpinjava OOP Bitte wichtig Java Basics - Anfänger-Themen 6
G Bitte meinen Account löschen Java Basics - Anfänger-Themen 1
Vivien Bitte um Optimierungsvorschläge / Verbesserungsvorschläge / allgemeines Feedback Java Basics - Anfänger-Themen 8
F Methoden Bitte Helft mir meinen Fehler zu finden. Möchte in diesem Bankenprogramm durch die Konsoleneingabe auswählen welches Konto reduziert und welches erhö Java Basics - Anfänger-Themen 17
P Bitte Hinweise zu folgendem "Klassenproblem" Java Basics - Anfänger-Themen 3
A Erste Schritte Bitte helfen sie mir diese Programm zu schreiben Java Basics - Anfänger-Themen 12
B MVC Struktur mit mehreren Szenen - wer schaut mal bitte drüber? Java Basics - Anfänger-Themen 2
P Erste Schritte Bitte ein paar Erklärungen zu meinem Code Java Basics - Anfänger-Themen 6
W FileReader - Bitte um Erklärung Java Basics - Anfänger-Themen 7
V Memory Logik Problem/Denkblockade, bitte helft Java Basics - Anfänger-Themen 1
J Bitte um Erklärung Java Basics - Anfänger-Themen 4
A GUI- Allgemeines Problem (Bitte helfen) Java Basics - Anfänger-Themen 15
C Polymorphie - Erklärung bitte Java Basics - Anfänger-Themen 5
M Quadrat zeichnen einfach bitte! Java Basics - Anfänger-Themen 2
F Bitte mal Zusammenhänge der Klassen erklären Java Basics - Anfänger-Themen 8
J Kann mir bitte mal jemand diese Codes erklären? Java Basics - Anfänger-Themen 19
J Threading-Aufgabe. Totale Noob Fragen, aber bitte trotzdem beantworten ;) Java Basics - Anfänger-Themen 7
O Rundungsfehler bitte erklären! Java Basics - Anfänger-Themen 4
M Erklärung Code Mergesort Bitte Java Basics - Anfänger-Themen 3
N While Schleife Erklärung Bitte Java Basics - Anfänger-Themen 3
Z Erste Schritte Bitte helft mir dringend!! Java Basics - Anfänger-Themen 3
T Unit tests fehlerhaft bitte um hiiiiilfe :D Java Basics - Anfänger-Themen 1
T Eine kurze frage vor der prüfung bitte. Java Basics - Anfänger-Themen 5
H Methoden Bitte um Erklärung der askString-Methode Java Basics - Anfänger-Themen 15
O Erste Schritte Aller Anfang ist schwer ! Bitte um Unterstützung Java Basics - Anfänger-Themen 6
G Bitte um Erklärung dieser einer Zeile Java Basics - Anfänger-Themen 5
G Input/Output FilenameFilter aber bitte keine Unterordner Java Basics - Anfänger-Themen 5
J Vererbung Anfänger Programm bitte um Kritik&Anregungen Java Basics - Anfänger-Themen 21
N Bitte Java Basics - Anfänger-Themen 2
D ???:L Bitte einmal mit drüber nachdenken Java Basics - Anfänger-Themen 5
eLogic DownloadManager - Bitte helft mir Java Basics - Anfänger-Themen 7
R Vererbung Bitte um Erklärung - Instanzvariablen Java Basics - Anfänger-Themen 8
U Bitte Helfen kleines Spiel Java Basics - Anfänger-Themen 9
P Bitte helft mir Java Basics - Anfänger-Themen 3
M Aus CSV-Datei lesen und anzeigen (bitte schnell um Antwort) Java Basics - Anfänger-Themen 6
C Bitte kurzes Feedback - JavaVersionen Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben