Este artigo descreve a função da calculadora do índice de massa corporal (IMC) do Java Swing (IMC). Compartilhe -o para sua referência, como segue:
O IMC, o índice de massa corporal , é derivado do peso de quilogramas dividido pela altura dos metros quadrados. Atualmente, é um padrão comum para medir o peso do corpo e se é saudável.
Este artigo implementa uma calculadora BMI simples usando o Java Swing. Embora existam aplicativos da Web correspondentes na página da web agora, ainda é um pouco gratificante poder fazer essa calculadora. Espero poder fazer mais boas aplicações do que isso no futuro.
Efeito final de corrida:
Função: Três critérios podem ser selecionados: China, Ásia e quem, e os resultados do cálculo são um pouco diferentes.
Fórmula de cálculo: IMC = peso / (altura*altura) isto é, os quilogramas de peso divididos pelo metro de altura quadrado
pacote weightIndex; importar javax.swing.*; importar javax.swing.border.emptyborder; importar java.awt.*; importar java.awt.event.*; importar java.text.decimalformat; import java.util.regex.*; PRIVADO JPALEL CONTENTPANE; Privado Jlabel Titlelabel; Private JPanel ContentPanel; JButton privado submetbutton; Private Buttongroup BG; Private Jpanel Sexpanel; Privado Jradiobutton Chinaradio; Privado Jradiobutton Asiaradio; Whoradio privado de Jradiobutton; private JPanel WHPanel; Private Jlabel Heightlabel; Private Jlabel Weightlabel; Private JTextfield HeightText; Private JTextField WeightText; Private JPanel ConsolePanel; Private Jlabel Consolelabel; Private JTextfield Consoletext; peso duplo privado; altura dupla privada; IMC duplo privado; /*** Inicie o aplicativo. */ 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(); } } } }); } /*** Crie o quadro. */ public WeightIndex () {Settitle ("Wulin.com - Calculadora de índice de altura e peso V1.0"); setDefaultCloseoperation (jframe.exit_on_close); setbounds (100, 100, 450, 300); // Principal Container ContentPane = new JPanel (); contentPane.setborder (New Emptyborder (5, 5, 5, 5)); contentPane.setLayout (new BorderLayout (0, 0)); setContentPane (contentPane); // título, contêiner principal North titleLabel = new jlabel ("Calculadora de índice de altura e peso"); TitleLabel.SethorizontalAlignment (swingconstants.Center); contentpane.add (TitleLabel, borderlayout.north); // armazenando o painel de opções, o principal conteúdo do contêinerPanel = new jpanel (); contentPanel.setLayout (new BorderLayout ()); contentPane.add (contentPanel, borderlayout.center); // Botão de envio, contêiner principal sul submitbutton = new jbutton ("cálculo"); contentPane.add (submitbutton, borderlayout.south); // armazenar o painel selecionado por gênero, opção norte bg = new buttonGroup (); sexpanel = novo jpanel (); sexpanel.setLayout (new FlowLayout ()); contentPanel.add (sexpanel, borderlayout.north); Chinaradio = novo jradiobutton ("padrão chinês"); Chinaradio.setSelected (verdadeiro); Asiaradio = new jradiobutton ("padrão asia"); Whoradio = New Jradiobutton ("OMS (Organização Mundial da Saúde) padrão"); bg.add (chinaradio); bg.add (Asiaradio); bg.add (whoradio); sexpanel.add (chinaradio); sexpanel.add (Asiaradio); sexpanel.add (whoradio); // armazenar o painel de altura e peso, nas opções whpanel = new jpanel (); whpanel.setLayout (new FlowLayout ()); contentPanel.add (whpanel, borderlayout.center); a altura = new jlabel ("altura (medidor/m):"); WeightLabel = novo Jlabel ("Peso (kg/kg):"); HightText = novo JTextfield (10); HightText.SetToolTipText ("Digite a altura"); WeightText = novo JTextfield (10); WeightText.SetToolTipText ("Por favor, digite peso"); whpanel.add (altura); whpanel.add (HeightText); whpanel.add (WeightLabel); whpanel.add (WeightText); // resultado consolePanel = new jpanel (); consolePanel.setLayout (new FlowLayout ()); consolelabel = new jlabel ("Seu índice de massa corporal é:"); consoletext = new jtextfield (28); consoletext.seteditable (false); consolePanel.add (consolelabel); consolePanel.add (consoletext); contentPanel.add (ConsolePanel, borderlayout.south); submitbutton.addactionListener (new ActionListener () {public void ActionPerformed (ActionEvent E) {String hstr = HightText.getText (); String WSTR = WeightText.getText (); Pattern Pattern = Pattern.compile ("^[0-9]+(. [0-9]+)? $"); Pattern.Matcher (WSTR); Decimalformat ("#. 0"); "Obacteria, você pode perder peso agora!"; peso! "; else se (BMI <30) out =" Obactérias, é hora de perder peso agora! "; caso contrário, se (BMI> = 30) out =" severamente obesos, não comuns, perdem peso agora! "; mais ou menos, 'mais,' ', mais ou menos,' '; mais,' ', mais ou menos,' '; mais,', mais '; mais,' '', mais ou menos, ''; mais, ', mais'; mais, ', mais'; mais, '' ', mais ou menos,' ', mais'; mais, '', ',', ', enviado por alienígenas, por favor, rei! Se (IMC <24) Out = Normal, ótimo! "; Out = "Obese, você pode ter que ir ao hospital para uma olhada!"; }}Para obter mais informações sobre os algoritmos Java, os leitores interessados neste site podem visualizar os tópicos: "Estrutura de dados Java e tutorial de algoritmo", "Resumo das dicas de nó da operação Java Dom", "Resumo de dicas de operação de Java e Operação de Java" e "Resumo de Java cache" Tips "TIPS"
Espero que este artigo seja útil para a programação Java de todos.