1. Vorwort
1) Dieser Taschenrechner wird basierend auf der grafischen Schnittstelle in der Java -Sprache geschrieben. Eigentlich denke ich, dass es keine Rolle spielt, welche Funktion es implementiert, wenn Sie diesen Taschenrechner schreiben. Dem Markt fehlt dieser Taschenrechner nicht, sondern verwendet den Betrieb und die Verwendung einfacher Steuerelemente in AWT. Indem Sie sich mit den Grundlagen von AWT verbinden und vertraut machen und die Grundlage für ein detailliertes Lernen legen. Dieser Taschenrechner hat auch eine sehr einfache Funktion und ist einfach zu bedienen. Wenn Sie jedoch interessiert sind, können Sie weiterhin Funktionen hinzufügen und den Betrieb verbessern.
2) Nutzungsplattform: hauptsächlich mit MyEclipse2014
3) Hauptwissenpunkte: Java -Grundlagen; AWT+Swing
2. Funktionsinimpersonen- und Codeanzeige
1) Hauptsächlich ist es die Ausübung des Layout -Layouts, die Verwendung von Textboard -Textfeldern und die Registrierung und Überwachung von Ereignissen von Steuertasten. Da die Funktion auch sehr einfach ist, wird der Code in dieselbe Klasse abgekürzt. Die grundlegenden vier Operationen werden realisiert.
2) Der Code ist wie folgt:
Import Java.awt.BorderLayout; importieren java.awt.gridlayout; import Java.awt.textfield; import Java.awt.event.ActionEvent; import Java.awt.event.ActionListener; import Javax.swing.jbutton; importieren javax.swing.jframe; import Javax.swing.jpanel; Import Java.awt.Color; öffentliche Klasse Jisuanji {privat Jframe Frame; // das entsprechende Layout -Panel privat JPanel PanelWest; Privat Jpanel PanelCenter; Private JPanel Panelas; privates Textfeld TF; Privat Jbutton ButtonZero; // Button Control Private Jbutton Buttondot deklarieren; Privat Jbutton Buttonqual; private jbutton buttonplus, buttonminus, buttonmultiple, buttondevision, buttonsin, buttontozero; Private Jbutton Buttonone, ButtonTwo, ButtonThree, ButtonFour, ButtonFive, ButtonSIX, ButtonSeven, Buttonight, ButtonNine; private ButtonListener -Listener; // Das Hörereignis öffentliche statische void main (String args []) {new jisuanji (); } public jisuanji () {initView (); // das zugehörige Objekt setCenter () instanziieren; // Layout -Steuerelemente und zugehörige Steuerelemente hinzufügen, um setWest () zu handhaben; setEast (); addListener (); // Hör -setframe () festlegen; // Layout und Anzeige der Verarbeitung für Frame} class -Taste implementiert ActionListener {int biiaozhi = 0; // Initialisieren Sie das zugehörige Variable Double Flag1 = 0, Flag2 = 0, Flag3 = 0; //@override public void actionPerformed (actionEvent e) {// (1) über E.getSource (), holen Sie sich die Schaltflächenquelle des Klickenereignisses und erstellen Sie die entsprechende Verarbeitung if (e.getSource () == BUTONDOT) {tf.setText ("0."); } if (e.getSource () == buttonTozero) {tf.setText (""); } if (e.getSource () == buttonZero) {tf.setText (tf.getText ()+"0"); Flag1 = double.Parsedouble (tf.GeteText ()); } else if (e.getSource () == buttonone) {tf.setText (tf.getText ()+"1"); // Das Textfeld zeigt 1, 2, 3.. Flag1 = double.Parsedouble (tf.GeteText ()); } else if (e.getSource () == buttonTwo) {tf.setText (tf.getText ()+"2"); Flag1 = double.Parsedouble (tf.GeteText ()); } else if (e.getSource () == buttonThree) {tf.setText (tf.getText ()+"3"); Flag1 = double.Parsedouble (tf.GeteText ()); } else if (e.getSource () == buttonFour) {tf.setText (tf.getText ()+"4"); Flag1 = double.Parsedouble (tf.GeteText ()); } else if (e.getSource () == buttonFive) {tf.setText (tf.getText ()+"5"); Flag1 = double.Parsedouble (tf.GeteText ()); } else if (e.getSource () == buttonsix) {tf.setText (tf.getText ()+"6"); Flag1 = double.Parsedouble (tf.GeteText ()); } else if (e.getSource () == buttonsix) {tf.setText (tf.getText ()+"6"); Flag1 = double.Parsedouble (tf.GeteText ()); } else if (e.getSource () == buttonSeven) {tf.setText (tf.Getetext ()+"7"); Flag1 = double.Parsedouble (tf.GeteText ()); } else if (e.getSource () == buttoneigh) {tf.setText (tf.getText ()+"8"); Flag1 = double.Parsedouble (tf.GeteText ()); } else if (e.getSource () == buttonNine) {tf.setText (tf.getText ()+"9"); Flag1 = double.Parsedouble (tf.GeteText ()); } if (e.getSource () == buttonplus) {tf.setText (""); Flag2 = Flag1; biozhi = 0; } if (e.getSource () == buttonminus) {tf.setText (""); Flag2 = Flag1; biozhi = 1; } if (e.getSource () == buttonMultiple) {tf.setText (""); Flag2 = Flag1; Biozhi = 2; } if (e.getSource () == buttondevision) {tf.setText (""); Flag2 = Flag1; biozhi = 3; } if (e.getSource () == buttonsin) {flag3 = math.sin (flag1); tf.setText (flag3+""); } if (e.getSource () == buttonequal) {if (biaozhi == 0) {flag3 = flag2+flag1; } if (biaozhi == 1) {flag3 = flag2-flag1; } if (biaozhi == 2) {flag3 = flag2*flag1; } if (biaozhi == 3) {flag3 = flag2/flag1; } tf.setText (flag3+""); }}} private void initView () {/*** Frame, kleines Containerobjekt, Schaltflächenobjekt*/tf = neues Textfeld (30); // Initialisieren von Schnittstellenbreiten. panelCenter = new jpanel (); panelWest = new Jpanel (); panelEast = new Jpanel (); listener = new ButtonListener (); // das Hörobjekt instanziieren} private void setCenter () {// (1) initialisieren Sie den Anzeigewert der Steuerung der Steuerung. buttonTwo = new Jbutton ("2"); buttonwhree = new Jbutton ("3"); buttonFour = new Jbutton ("4"); buttonFive = new Jbutton ("5"); buttonsix = new Jbutton ("6"); ButtonSeven = neuer Jbutton ("7"); buttonNeight = new Jbutton ("8"); buttonNine = new Jbutton ("9"); // (2) Layout -Style PanelCenter.SetLayout (neuer GridLayout (3,3)) festlegen; // Layout gemäß dem Inhalt // (3) Fügen Sie Steuerschaltflächen PanelCenter.Add (ButtonOne) hinzu; PanelCenter.Add (ButtonTwo); PanelCenter.Add (ButtonThree); panelCenter.add (buttonFour); panelCenter.add (buttonFive); PanelCenter.Add (ButtonSix); panelCenter.add (buttonSeven); panelCenter.add (buttonNeight); panelCenter.add (buttonNine); } private void seteast () {// (1) Setzen Sie das Steuerungsanzeigen -Symbol Bastel plus = new Jbutton ("+"); buttonminus = new Jbutton ("-"); buttonMultiple = new Jbutton ("*"); buttondevision = new Jbutton ("/"); buttonsin = new Jbutton ("sin"); BUTTONTOZERO = NEW JBUTTON ("Clear"); // (2) Setzen Sie das Layout -Stil PaneelSeAst.SetLayout (neuer GridLayout (3,2)); // (3) die entsprechende Schaltfläche Bediensteuerung fügen Sie PanelEast.Add (Buttonplus); paneteAst.add (buttonminus); PaneelEasSt.Add (ButtonMultiple); paneteAst.add (buttondevision); paneteAst.add (buttondevision); PaneelEasSt.Add (Buttonsin); PanelEast.Add (ButtonTozero); } private void setWest () {// (1) initialisieren Sie die Steuerung des Steuerungswerts ButtonZero = new Jbutton ("0"); buttondot = new Jbutton ("."); buttonqual = new Jbutton ("="); // (2) Layout für diese drei Tasten PanelWest.SetLayout (neuer GridLayout (3,1)) festlegen; // (3) Taste Steuerung im linken Layout hinzufügen, fügen Sie drei Tasten in das Layout -PanelWest.add (ButtonZero) hinzu. panelWest.add (buttondot); panelWest.add (buttonqual); } private void addierener () {// (1) Hinzufügen von Hörschaltflächen für die Schaltflächen, die 1-9.AddactionListener (Listener) entsprechen; buttonTwo.addactionListener (Listener); buttonThree.addactionListener (Listener); buttonFour.AddactionListener (Listener); buttonFive.addactionListener (Listener); buttonsix.addactionListener (Listener); ButtonSeven.AddactionListener (Listener); buttonNeight.addactionListener (Listener); buttonNeight.addactionListener (Listener); buttonNine.addactionListener (Listener); // (2) Hörbecher hinzufügen.addactionListener (Listener); buttonminus.addactionListener (Listener); buttonMultiple.addactionListener (Listener); buttondevision.addactionListener (Listener); buttonsin.addactionListener (Listener); buttonTozero.addactionListener (Listener); buttonTozero.addactionListener (Listener); // (3) ButtonZero.AddactionListener (Listener) anhören; ButtonZero.AddactionListener (Listener); buttondot.addactionListener (Listener); buttonqual.addactionListener (Listener); } private void setframe () {Frame.SetLayout (new BorderLayout ()); // Inhalte aus verschiedenen Richtungen hinzufügen, die in einen großen Rahmen vorbereitet sind. Frame.Add (TF, BorderLayout.North); Frame.Add (PanelWest, BorderLayout.West); Frame.Add (PanelCenter, BorderLayout.Center); // Setzen Sie den Farb TF.Setbackground (color.green); Frame.Pack (); // die Frame Frame.SetLocation (500.500) erweitern; // Der Programmrahmen befindet sich im Bildschirm Position Frame. // Beenden Sie den Vorgang, ohne diesen Satz hinzuzufügen, die Seite, aber der Programmprozess läuft weiter. SetVisible (true). // Eine grafische Schnittstelle ist standardmäßig unsichtbar, setvisible setzt die grafische Schnittstelle zu sichtbar}} festCode -Tests sind verfügbar.
3. Demonstration und Effekte
1) Die laufende Schnittstelle lautet wie folgt:
Natürlich kann die Größe und Position der grafischen Grenzfläche angepasst und ihre Position und Größe auch initialisiert werden.
2) Einfacher Test vier Vorgänge: 11*12
Es scheint, dass einfacher nicht einfacher sein kann. Dieser Taschenrechner wird nach unten geschrieben, um sich auf die Layoutverbindung mit der einfachen Verwendung von Schaltflächen zu konzentrieren.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.