Este artículo describe la función de calculadora del índice de masa corporal simple de Java Swing (IMC). Compártelo para su referencia, como sigue:
El IMC, índice de masa corporal , se deriva del peso de kilogramos dividido por la altura de los metros cuadrados. Actualmente es un estándar común para medir el peso del cuerpo y si es saludable.
Este artículo implementa una calculadora de IMC simple usando Java Swing. Aunque ahora hay aplicaciones web correspondientes en la página web, todavía es un poco satisfactorio poder hacer esta calculadora. Espero poder hacer más buenas aplicaciones que esta en el futuro.
Efecto de carrera final:
Función: Se pueden seleccionar tres criterios: China, Asia y la OMS, y los resultados del cálculo son ligeramente diferentes.
Fórmula de cálculo: BMI = peso / (altura*altura) es decir, kilogramos de peso divididos por el medidor de altura cuadrado
paquete de weightindex; import javax.swing.*; import javax.swing.border.emptyborder; import java.awt.*; import java.awt.event.*; import java.text.decimalFormat; importación de la clase de la clase pública. JPANEL ContentPane privado; Privado Jlabel Titlelabel; JPANEL ContentPanel privado JPANEL; Privado JButton SubmitButton; Buttongroup privado BG; privado jpanel sexpanel; Privado Jradiobutton Chinaradio; Privado Jradiobutton Asiaradio; Privado Jradiobutton Whoradio; JPANEL PRIVADO WHPANEL; Privado Jlabel HeightLabel; Jlabel privado Jlabel Weightlabel; Private JTextfield HeightText; Private JTextfield WeightText; Consolepanel de Jpanel privado; Privado Jlabel Consolelabel; Private JTextfield Consoletext; doble peso privado; Doble altura privada; Doble IMC privado; /*** Inicie la aplicación. */ public static void main (string [] args) {eventQueue.invokelater (new runnable () {public void run () {try {weightIndex frame = new weightIndex (); frame.pack (); frame.setVisible (true);} Catch (excepción e) {e.PrintStackTrace ();}}}); } /*** Crea el marco. */ public weightIndex () {settitle ("wulin.com - Calculadora de índice de altura e peso v1.0"); setDefaultCloseOperation (jframe.exit_on_close); SetBounds (100, 100, 450, 300); // contenedor principal contentpane = new JPanel (); ContentPane.setBorder (nuevo vacío (5, 5, 5, 5)); contentPane.setLayout (nuevo BorderLayout (0, 0)); setContentPane (contentPane); // Título, contenedor principal North Titlelabel = new JLabel ("Calculadora de índice de altura e peso"); Titlelabel.SethorizontalAlignment (SwingConstants.Center); contentpane.add (Titlelabel, borderLayout.north); // almacenar el panel de opciones, contenedor principal contenterPanel = new JPanel (); contentPanel.setLayout (new BorderLayout ()); contentpane.add (contentpanel, borderLayout.center); // Botón de envío, contenedor principal South SubmitButton = new JButton ("Cálculo"); contentpane.add (SubtButton, BorderLayout.South); // almacenamiento del panel seleccionado por género, opción North BG = new ButtongRoup (); sexpanel = new JPanel (); sexpanel.setLayout (new FlowLayout ()); ContentPanel.add (Sexpanel, BorderLayout.north); Chinaradio = new JRadioButton ("Estándar chino"); Chinaradio. Setselected (verdadero); Asiaradio = new JRadioButton ("Asia Standard"); Whoradio = new JRadioButton ("OMS (Organización Mundial de la Salud) estándar"); BG.Add (Chinaradio); bg.add (asiaradio); BG.Add (Whoradio); sexpanel.add (chinaradio); sexpanel.add (asiaradio); sexpanel.add (Whoradio); // almacenamiento del panel de altura y peso, en las opciones whpanel = new JPanel (); whpanel.setLayout (new FlowLayout ()); contentpanel.add (whpanel, borderLayout.center); HighLabel = new JLabel ("Altura (metro/m):"); weightlabel = new JLabel ("Peso (kg/kg):"); HeightText = new JTextfield (10); HeightText.setToolTiptext ("Por favor ingrese la altura"); WeightText = new JTextfield (10); WeightText.setToolTipText ("por favor ingrese peso"); whpanel.add (altura); whpanel.add (altura de texto); whpanel.add (weightlabel); whpanel.add (WeightText); // Result ConsolePanel = new JPanel (); consolepanel.setLayout (new FlowLayout ()); consolelabel = new JLabel ("Su índice de masa corporal es:"); consoltext = new JTextField (28); consoltext.setEditable (falso); consolepanel.add (consolelabel); consolepanel.add (consoltext); contentpanel.add (consolepanel, borderLayout.South); SubmitButton.AdDactionListener (new ActionListener () {public void ActionPerformed (ActionEvent E) {String HSTR = HeightText.GetText (); String WSTR = WeightText.GetText (); Pattern Pattern = Pattern.comPile ("^[0-9]+(. Patrón.matcher (WSTR); out = ""; = "Usted envió a los extraterrestres, por favor vuelva a entrar!"; "¡Obacterio, es hora de perder peso ahora!" if (BMI <29.9) Out = "Si estás gordo, ¡puedes perder peso ahora!"; Mira! "; else Out =" Tu envía desde un alienígena, ¡por favor vuelva a entrar! ";} Consoltext.settext (" Su índice es: "+df.format (BMI)+", y tu salud es: "+Out);}}}); }}Para obtener más información sobre los algoritmos de Java, los lectores interesados en este sitio pueden ver los temas: "Estructura de datos Java y tutorial de algoritmo", "Resumen de las puntas de nodo de operación de Java DOM", "Resumen de Java Archivo y TIPS de operación de directorio" y "Summary of Java Cache Operation Tips" TIPS ""
Espero que este artículo sea útil para la programación Java de todos.