Cet article décrit la fonction de calculatrice de l'indice de masse corporelle simple de Java Swing (BMI). Partagez-le pour votre référence, comme suit:
L'IMC, indice de masse corporelle , est dérivé du poids de kilogrammes divisé par la hauteur des mètres carrés. C'est actuellement une norme commune pour mesurer le poids du corps et s'il est sain.
Cet article met en œuvre une calculatrice BMI simple en utilisant Java Swing. Bien qu'il existe maintenant des applications Web correspondantes sur la page Web, il est toujours un peu satisfaisant de pouvoir faire cette calculatrice. J'espère que je pourrai faire plus de bonnes applications que cela à l'avenir.
Effet de course final:
Fonction: Trois critères peuvent être sélectionnés: la Chine, l'Asie et l'OMS, et les résultats du calcul sont légèrement différents.
Formule de calcul: BMI = poids / (hauteur * hauteur)
Package WeightIndex; import javax.swing. *; import javax.swing.border.emptyborder; import java.awt. *; import java.awt.event. *; import java.text.decimalformat; import java.util.regex. *; public class WeightIndex étend jframe {/ ** * * * / private sticle final ringorweid = 1l; JPANEL privé ContentPane; JLABEL privé Titlelabel; JPANEL privé ContentPanel; Private Jbutton Sumedbutton; Private Buttongroup BG; Jpanel privé Sexpanel; Private Jradiobutton Chinaradio; Private Jradiobutton Asiaradio; Private Jradiobutton Whoradio; Jpanel privé Whpanel; JLABEL PRIVÉE HIGHTLABEL; JLABEL PRIVÉE PERSONNELLEMENT; JEXTFIELD PRIVATE HighText; JEXTFIELD JEXTFIELD PRIVÉ; Consolepanel JPanel privé; JLABEL privé ConsoleBel; JETTHFIELD privé ConsoleText; double poids privé; double hauteur privée; BMI double privé; / ** * Lancez l'application. * / public static void main (string [] args) {eventQueue.invokelater (new Runnable () {public void run () {try {weightIndex frame = new WeightIndex (); frame.pack (); frame.setVisible (true);} catch (exception e) {e.PrintStackTrace ();}}}}}}); } / ** * Créez le cadre. * / public WeightIndex () {Setttitle ("wulin.com - calculatrice de l'indice de hauteur et de poids v1.0"); setDefaultCloseOperation (jframe.exit_on_close); Setbounds (100, 100, 450, 300); // MAIN Container ContentPane = new JPanel (); ContentPane.SetBorder (New videBorder (5, 5, 5, 5)); contentPane.SetLayout (new BorderLayout (0, 0)); setContentPane (contentPane); // Titre, principal conteneur nord titleLabel = new JLabel ("calculatrice de l'indice de la hauteur et du poids"); TitleLabel.Sethorizontalalignment (SwingConstants.Center); contentPane.add (titleLabel, borderlayout.north); // Stockage du panneau d'options, Main Container ContentPanel = new JPanel (); contentPanel.SetLayout (new BorderLayout ()); ContentPane.Add (ContentPanel, BorderLayout.Center); // Bouton Soumettre, principal conteneur sud soumisButton = new JBUTTON ("Calcul"); ContentPane.Add (SoumisButton, BorderLayout.South); // Stockage du panneau sélectionné par les sexes, option North BG = new Buttongroup (); sexPanel = new JPanel (); sexPanel.SetLayout (new FlowLayout ()); contentPanel.add (sexpanel, borderlayout.north); Chinaradio = new Jradiobutton ("standard chinois"); Chinaradio.setselected (true); Asiaradio = new Jradiobutton ("Asie Standard"); Whoradio = new Jradiobutton ("Who (Organisation mondiale de la santé) standard"); bg.add (chinaradio); bg.add (asiaradio); bg.add (whoradio); sexpanel.add (chinaradio); sexpanel.add (asiaradio); sexpanel.add (whoradio); // Stockage du panneau de taille et de poids, dans les options whpanel = new JPanel (); whpanel.setLayout (new FlowLayout ()); contentPanel.add (whpanel, borderlayout.center); heightLabel = new JLabel ("hauteur (mètre / m):"); WeightLabel = new JLabel ("poids (kg / kg):"); heightText = new JTextField (10); heightText.setToolTipText ("s'il vous plaît entrez la hauteur"); WeightText = new JTextField (10); weightText.setToolTipText ("Veuillez entrer le poids"); whpanel.add (HeightLabel); whpanel.add (theet-text); whpanel.add (poids-poids); whpanel.add (WeightText); // Résultat ConsolePanel = new JPanel (); ConsolePanel.SetLayout (new FlowLayout ()); ConsoleLabel = new JLabel ("Votre indice de masse corporelle est:"); consoleText = new JTextField (28); consoleText.setEdIT (false); Consolepanel.add (ConsoleLabel); Consolepanel.add (ConsoleText); ContentPanel.add (Consolepanel, BorderLayout.South); soumisButton.AdDactionListener (new ActionListener () {public void ActionPerformed (ActionEvent e) {String hstr = heightText.getText (); String wstr = weightText.getText (); Pattern Pattern = Pattern.Chatter ("^ [0-9] + (. Pattern.matcher (WSTR); Boolean Acc = True; Decimalformat (#. 0 "); String Out =" "; "Obacteria, vous pouvez perdre du poids maintenant!"; poids! "; else if (bmi <30) out =" obactéries, il est temps de perdre du poids maintenant! "; else if (bmi> = 30) out =" gravement obèse, pas des gens ordinaires, perdez du poids maintenant! "; else out =" Vous envoyez par des extraterrestres, s'il vous plaît réintégré! ";} Else {si (bmi <18.5) out =" Small, Minking, Skinny, mange plus!; Si (BMI <24,9) out = "Normal, Great!"; Out = "Extrêmement obèse, vous devrez peut-être aller à l'hôpital pour un look!"; }}Pour plus d'informations sur les algorithmes Java, les lecteurs qui sont intéressés par ce site peuvent afficher les sujets: "Structure de données Java et tutoriel d'algorithme", "Résumé des conseils de nœud de Dom Operation Java", "Résumé du fichier Java et des conseils d'opération de répertoire" et "Résumé des conseils d'opération Java Cache"
J'espère que cet article sera utile à la programmation Java de tous.