Hey, das ist ziemlich komplex, aber ich schreib in dir hier mal rein, ich mach daraus mehrere Posts, dann ist es etwas übersichtlicher.
Ich denke mal das ihr in der Schule java.awt benutzt, haben wir zumindestens. Der Taschenrechner kann nur mit 2 Zahlen rechnen und wirft in der Konsole noch Fehler aus, aber im Grunde ist er das. Der bessere ist etwas schwieriger, dafür erstelle ich dann einen neuen Post.
________________________________________________________________________
import java.awt.*;
import java.awt.event.*;
class TaschenrechnerMain {
public static void main (String[] argv) {
Frame f=new Frame();
Panel panel = new Panel(new GridLayout( 4, 4 )); // 4 * 4 Zellen
Speichern sp = new Speichern();
f.setSize(500,200);
f.setLocation(100,100);
Button z1=new Button( „1“ );
Button z2=new Button( „2“ );
Button z3=new Button( „3“ );
Button z4=new Button( „4“ );
Button z5=new Button( „5“ );
Button z6=new Button( „6“ );
Button z7=new Button( „7“ );
Button z8=new Button( „8“ );
Button z9=new Button( „9“ );
Button z0=new Button( „0“ );
Button pl=new Button( „+“ );
Button mi=new Button( „-“ );
Button ma=new Button( „*“ );
Button ge=new Button( „/“ );
Button gl=new Button( „=“ );
Button cc=new Button( „cc“);
TextField tf=new TextField( „“, 10);
Label la=new Label();
Label em1=new Label();
Label em2=new Label();
Label em3=new Label();
Label em4=new Label();
Label em5=new Label();
Label em6=new Label();
Label em7=new Label();
Label em8=new Label();
Label em9=new Label();
f.add( panel, „Center“);
f.add( tf, „North“ );
f.add( la, „South“ );
panel.add( z1 );
panel.add( z2 );
panel.add( z3 );
panel.add( pl );
panel.add( z4 );
panel.add( z5 );
panel.add( z6 );
panel.add( mi );
panel.add( z7 );
panel.add( z8 );
panel.add( z9 );
panel.add( ma );
panel.add( cc );
panel.add( z0 );
panel.add( gl );
panel.add( ge );
pl.setBackground(new Color(0, 255, 255));
mi.setBackground(new Color(0, 255, 255));
ma.setBackground(new Color(0, 255, 255));
ge.setBackground(new Color(0, 255, 255));
gl.setBackground(new Color(0, 255, 255));
cc.setBackground(new Color(0, 255, 255));
Fensterschlieser fs=new Fensterschlieser();
f.addWindowListener(fs);
Taschenrechner re0=new Taschenrechner(tf, la, 0);
z0.addActionListener(re0);
Taschenrechner re1=new Taschenrechner(tf, la, 1);
z1.addActionListener(re1);
Taschenrechner re2=new Taschenrechner(tf, la, 2);
z2.addActionListener(re2);
Taschenrechner re3=new Taschenrechner(tf, la, 3);
z3.addActionListener(re3);
Taschenrechner re4=new Taschenrechner(tf, la, 4);
z4.addActionListener(re4);
Taschenrechner re5=new Taschenrechner(tf, la, 5);
z5.addActionListener(re5);
Taschenrechner re6=new Taschenrechner(tf, la, 6);
z6.addActionListener(re6);
Taschenrechner re7=new Taschenrechner(tf, la, 7);
z7.addActionListener(re7);
Taschenrechner re8=new Taschenrechner(tf, la, 8);
z8.addActionListener(re8);
Taschenrechner re9=new Taschenrechner(tf, la, 9);
z9.addActionListener(re9);
Plus plus=new Plus(tf, la, sp);
pl.addActionListener(plus);
Minus minus=new Minus(tf, la, sp);
mi.addActionListener(minus);
Mal mal=new Mal(tf, la, sp);
ma.addActionListener(mal);
Geteilt geteilt=new Geteilt(tf, la, sp);
ge.addActionListener(geteilt);
Gleich gleich=new Gleich(tf, la, sp);
gl.addActionListener(gleich);
Clear clear=new Clear(tf, la, sp);
cc.addActionListener(clear);
f.setVisible(true);
}
}