1. Prefacio
1) Esta calculadora se escribe en base a la interfaz gráfica AWT en el lenguaje Java. En realidad, creo que no importa qué función implementa al escribir esta calculadora. El mercado no carece de esta calculadora, sino que utiliza la operación y el uso de controles simples en AWT. Al conectarse y familiarizarse con los conceptos básicos de AWT, sentar las bases para el aprendizaje profundo. Esta calculadora también tiene una función muy simple y es fácil de usar. Sin embargo, si está interesado, puede continuar agregando funciones y mejorando las operaciones.
2) Plataforma de uso: principalmente usando myeclipse2014
3) Puntos principales de conocimiento: conceptos básicos de Java; awt+swing
2. Implementación de funciones y visualización de código
1) Principalmente es el ejercicio del diseño del diseño, el uso de cuadros de texto de tablero y el registro y monitoreo de eventos de botones de control. Debido a que la función también es muy simple, el código se abrevia en la misma clase. Las cuatro operaciones básicas se realizan.
2) El código es el siguiente:
import java.awt.borderlayut; import java.awt.gridLayout; import java.awt.textfield; import java.awt.event.actionEvent; import java.awt.event.actionListener; import javax.swing.jbutton; import javax.swing.jframe; import javax.swing.jpanel; import java.awt.color; clase pública jisuanji {marco privado jframe; // Declarar el panel de diseño relevante Jpanel PanelWest; Center de panel de jpanel privado; Panelas de jpanel privadas; Textfield privado TF; Private JButton Buttonzero; // Declarar el control de botones JBUTTON BUTTONDOT; Jbutton privado Buttonqual; JButton privado JButton ButtonPlus, Buttonminus, ButtonMultiple, Buttondevision, Buttonsin, Buttontozero; JBUTTON PRIVADO ButtonOtone, Buttontwo, ButtonThree, Buttonfour, Buttonfive, ButsIX, Buttonseven, Buttonight, Buttonnine; oyente privado de listas de botones; // Declarar el evento de escucha pública static void main (string args []) {new jisuanji (); } public jisuanji () {initView (); // instanciar el objeto relacionado setCenter (); // Diseño Agregar controles y controles relacionados para manejar setWest (); setEast (); addListener (); // set de escucha setframe (); // Establecer el diseño y el procesamiento de visualización para la clase} Button Listener implementa ActionListener {int biiaozhi = 0; // Inicializar la variable relacionada Doble Flag1 = 0, Flag2 = 0, Flag3 = 0; //@anular public void accionperformed (ActionEvent e) {// (1) a través de e.getSource (), obtenga la fuente del botón del evento de clic y realice el procesamiento correspondiente if (e.getSource () == Buttondot) {tf.setTxt ("0."); } if (e.getSource () == Buttozero) {tf.setText (""); } if (e.getSource () == ButtonZero) {tf.setText (tf.gettext ()+"0"); flag1 = double.parsedOuble (tf.gettext ()); } else if (e.getSource () == ButtonOtone) {tf.settext (tf.gettext ()+"1"); // El cuadro de texto muestra 1, 2, 3 .. flag1 = double.parsedOuble (tf.gettext ()); } else if (e.getSource () == Buttontwo) {tf.settext (tf.gettext ()+"2"); flag1 = double.parsedOuble (tf.gettext ()); } else if (e.getSource () == ButtonThree) {tf.setText (tf.gettext ()+"3"); flag1 = double.parsedOuble (tf.gettext ()); } else if (e.getSource () == Buttonfour) {tf.setText (tf.gettext ()+"4"); flag1 = double.parsedOuble (tf.gettext ()); } else if (e.getSource () == ButtonFive) {tf.setText (tf.gettext ()+"5"); flag1 = double.parsedOuble (tf.gettext ()); } else if (e.getSource () == Butsonsix) {tf.setText (tf.gettext ()+"6"); flag1 = double.parsedOuble (tf.gettext ()); } else if (e.getSource () == Butsonsix) {tf.setText (tf.gettext ()+"6"); flag1 = double.parsedOuble (tf.gettext ()); } else if (e.getSource () == Buttonseven) {tf.setText (tf.gettext ()+"7"); flag1 = double.parsedOuble (tf.gettext ()); } else if (e.getSource () == Buttoneight) {tf.setText (tf.gettext ()+"8"); flag1 = double.parsedOuble (tf.gettext ()); } else if (e.getSource () == ButtonNine) {tf.setText (tf.gettext ()+"9"); flag1 = double.parsedOuble (tf.gettext ()); } 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 () == ButteDeVision) {tf.setText (""); flag2 = flag1; biozhi = 3; } if (e.getSource () == Botonsin) {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 () {/*** Crear marco, objeto de contenedor pequeño, objeto de botón*/tf = new TextField (30); // Inicializar el ancho de la interfaz Frame = new Jframe ("Computadora simple"); panelCenter = new JPanel (); panelWest = new JPanel (); paneleast = new JPanel (); oyente = new ButtonListener (); // Instanciar el objeto de escucha} private void setcenter () {// (1) Inicializar el valor de visualización del control buttonOnone = new JButton ("1"); Buttontwo = new JButton ("2"); buttonthree = new JButton ("3"); buttonfour = new JButton ("4"); ButtonFive = new JButton ("5"); Buttonsix = new JButton ("6"); buttonseven = new JButton ("7"); ButtonNeight = new JButton ("8"); buttonNine = new JButton ("9"); // (2) establecer el estilo de estilo PanelCenter.setLayout (nuevo GridLayout (3,3)); // Diseño de acuerdo con el contenido // (3) Agregar botones de control PanelCenter.Add (ButtonOne); panelCenter.Add (Buttontwo); panelcenter.add (ButtonThree); panelCenter.add (Buttonfour); panelCenter.Add (ButtonFive); panelCenter.add (Butsonsix); panelcenter.add (Buttonseven); panelcenter.add (Buttonneight); panelcenter.add (ButtonNine); } private void setEste () {// (1) Establezca el símbolo de visualización de control buttonPlus = new JButton ("+"); buttonminus = new JButton ("-"); ButtonMultiple = new JButton ("*"); ButTonteVision = new JButton ("/"); Buttonsin = new JButton ("Sin"); Buttontozero = new JButton ("Clear"); // (2) establecer el estilo de diseño paneleAsst.setLayout (nuevo GridLayout (3,2)); // (3) Agregue el control de botón correspondiente panelEasst.Add (ButtonPlus); panelEasst.add (Buttonminus); panelElasst.Add (ButtonMultiple); panelEasst.Add (ButDonteVision); panelEasst.Add (ButDonteVision); panelEasst.add (Buttonsin); paneleast.Add (Buttontozero); } private void setwest () {// (1) Inicialice el valor de visualización de control buttonZero = new JButton ("0"); ButTondot = new JButton ("."); Buttonqual = new JButton ("="); // (2) establecer el diseño para estos tres botones panelwest.setLayout (nuevo GridLayout (3,1)); // (3) Agregar control del botón en el diseño izquierdo, agregue tres botones al diseño de panelwest.add (ButtonZero); panelWest.add (Butdotot); panelwest.add (Buttonqual); } private void addListener () {// (1) Agregue los botones de escucha para los botones correspondientes a 1-9.AddactionListener (oyente); Buttontwo.AddactionListener (oyente); ButtonThree.AdDactionListener (oyente); Buttonfour.AddactionListener (oyente); ButtonFive.AddactionListener (oyente); Buttonsix.AddactionListener (oyente); Buttonseven.addactionListener (oyente); ButtonNeight.AddactionListener (oyente); ButtonNeight.AddactionListener (oyente); ButtonNine.AddactionListener (oyente); // (2) Agregar botón de escucha Plus.AddactionListener (oyente); Buttonminus.AddactionListener (oyente); ButtonMultiple.AddactionListener (oyente); ButDontevision.AddactionListener (oyente); Buttonsin.AddactionListener (oyente); Buttozero.AddactionListener (oyente); Buttozero.AddactionListener (oyente); // (3) Escuchar ButtonZero.AddactionListener (oyente); Buttonzero.AddactionListener (oyente); ButdoDot.AddactionListener (oyente); Buttonqual.AddactionListener (oyente); } private void setframe () {frame.setLayout (new BorderLayout ()); // Agregar contenido desde diferentes direcciones preparadas para un cuadro grande. ADD (paneleast, "Este"); Frame.Add (TF, BorderLayout.north); Frame.Add (PanelWest, BorderLayout.West); Frame.add (PanelCenter, BorderLayout.Center); // establecer el color tf.setbackground (color.green); Frame.pack (); // expandir el marco Frame.SetLocation (500,500); // El marco del programa está en la posición de pantalla Frame.setDefaultCloseOperation (jframe.exit_on_close); // Salir del proceso, sin agregar esta oración, cierre la página, pero el proceso del programa todavía está ejecutando Frame.SetVisible (verdadero); // Una interfaz gráfica es invisible de forma predeterminada, SetVisible establece la interfaz gráfica en Visible}}Las pruebas de código están disponibles.
3. Demostración y efectos
1) La interfaz en ejecución es la siguiente:
Por supuesto, se puede ajustar el tamaño y la posición de la interfaz gráfica, y su posición y tamaño también se pueden inicializar.
2) Prueba simple de cuatro operaciones: 11*12
Parece que simple no puede ser más simple. Esta calculadora se escribe para centrarse en la conexión de diseño con el uso simple de botones .
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.