이 기사에서는 Java Swing의 간단한 체질량 지수 (BMI) 계산기 기능에 대해 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
체질량 지수 인 BMI 는 킬로그램의 중량을 미터 제곱의 높이로 나눈 값에서 파생됩니다. 현재 신체의 체중을 측정하고 건강한 지 여부를 측정하는 일반적인 표준입니다.
이 기사는 Java Swing을 사용하여 간단한 BMI 계산기를 구현합니다. 웹 페이지에는 해당 웹 애플리케이션이 있지만이 계산기를 만들 수 있다는 것은 여전히 약간 충족됩니다. 앞으로 이것보다 더 좋은 응용 프로그램을 만들 수 있기를 바랍니다.
최종 달리기 효과 :
기능 : 세 가지 기준을 선택할 수 있습니다 : 중국, 아시아 및 WHO, 계산 결과는 약간 다릅니다.
계산 공식 : bmi = 무게 / (높이*높이), 즉 무게 킬로그램은 높이 미터 정사각형으로 나뉩니다.
package headindex; import javax.swing.*; import javax.swing.border.emptyborder; import java.awt.*; import java.awt.event.*; import java.text.decimalformat; import java.util.regex. 개인 jpanel contentpane; 개인 jlabel titlelabel; 개인 JPANEL ContentPanel; 개인 JBUTTON 제출부; 개인 Butongroup BG; 개인 jpanel sexpanel; 개인 Jradiobutton Chinaradio; 개인 Jradiobutton Asiaradio; 개인 Jradiobutton Whoradio; 개인 JPANEL WHPANEL; 개인 Jlabel Heighlabel; 개인 Jlabel Weightlabel; 개인 Jtextfield Heightext; 개인 jtextfield headtext; 개인 JPANEL CONSOLEPANEL; 개인 Jlabel Consolelabel; 개인 jtextfield consoletext; 개인 이중 중량; 개인 이중 높이; 개인 이중 BMI; /*** 응용 프로그램을 시작합니다. */ public static void main (string [] args) {eventqueue.invokelater (new runnable () {public void run () {try {headeindex fram } /*** 프레임을 만듭니다. */ public weightIndex () {settitle ( "wulin.com- 높이 및 중량 인덱스 계산기 v1.0"); setDefaultCloseOperation (jframe.exit_on_close); 세트 바운드 (100, 100, 450, 300); // 기본 컨테이너 contentPane = new JPanel (); ContentPane.SetBorder (New Emptyborder (5, 5, 5, 5)); ContentPane.SetLayout (New BorderLayout (0, 0)); SetContentPane (ContentPane); // 제목, 메인 컨테이너 North Titlelabel = New Jlabel ( "높이 및 중량 인덱스 계산기"); titlelabel.sethorizontalalignment (swingconstants.center); contentpane.add (titlelabel, borderlayout.north); // 옵션 패널 저장, 메인 컨테이너 contentpanel = new JPanel (); ContentPanel.setLayout (New BorderLayout ()); contentpane.add (ContentPanel, BorderLayout.Center); // 제출 버튼, 메인 컨테이너 South Subbutton = New JButton ( "계산"); contentpane.add (제출부, BorderLayout.South); // 성별 선택 패널, 옵션 North BG = New ButtOngroup (); sexPanel = 새로운 jpanel (); sexPanel.setLayout (new FlowLayout ()); ContentPanel.add (SexPanel, BorderLayout.North); Chinaradio = New Jradiobutton ( "중국 표준"); chinaradio.setselected (true); Asiaradio = New Jradiobutton ( "아시아 표준"); Whoradio = New Jradiobutton ( "WHO (WHO (World Health Organization) 표준"); bg.add (Chinaradio); bg.add (asiaradio); bg.add (Whoradio); sexpanel.add (Chinaradio); sexpanel.add (asiaradio); sexpanel.add (whoradio); // 옵션에서 높이와 무게 패널을 저장합니다 whpanel = new JPanel (); whpanel.setLayout (new FlowLayout ()); contentpanel.add (whpanel, borderlayout.center); Heightlabel = New Jlabel ( "높이 (미터/m) :"); WeightLabel = New Jlabel ( "무게 (kg/kg) :"); HeightText = New Jtextfield (10); HeightText.setToolTipText ( "높이를 입력하십시오"); heideidtext = new Jtextfield (10); headtext.settooltiptext ( "체중을 입력하십시오"); whpanel.add (reighlabel); whpanel.add (reighttext); whpanel.add (Weightlabel); whpanel.add (WeightText); // result consolepanel = new jpanel (); ConsolePanel.setLayout (New FlowLayout ()); Consolelabel = New Jlabel ( "귀하의 체질량 지수는 :"); 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 = heighttext.getText (); String wstr = heidgeText.getText (); 패턴 패턴 = Pattern.comPile ( "^[0-9]+(. [0-9]+) $"); Matcher (WSTR) ""; if (bmi <18.5) out = "bmi <23.9) out ="bmi <28); "당신은 외계인으로 보냈습니다! "지금은 체중 감량을 할 시간입니다!"; (bmi <29.9) out = "당신은 지금 체중을 줄이기 위해 운동 할 수 있습니다!"; 봐! "; else out ="당신은 외계인에게서 당신을 보냅니다. }}Java 알고리즘에 대한 자세한 내용은이 사이트에 관심이있는 독자들이 주제를 볼 수 있습니다. "Java 데이터 구조 및 알고리즘 자습서", "Java Operation Dom Node Tips 요약", "Java 파일 및 디렉토리 작동 팁 요약"및 "Java Cache Operation Tips의 요약"을 볼 수 있습니다.
이 기사가 모든 사람의 Java 프로그래밍에 도움이되기를 바랍니다.