В этой статье описывается функция калькулятора простой массы тела (ИМТ) простой массы тела (ИМТ). Поделитесь этим для вашей ссылки, следующим образом:
ИМТ, индекс массы тела , получен из веса килограммов, деленных на высоту квадрата метров. В настоящее время это общий стандарт для измерения веса организма и здоровой.
Эта статья реализует простой калькулятор ИМТ с помощью Java Swing. Хотя сейчас на веб -странице есть соответствующие веб -приложения, все еще немного полезно сделать этот калькулятор. Я надеюсь, что смогу сделать больше хороших приложений, чем в будущем.
Окончательный эффект бега:
Функция: можно выбрать три критерия: Китай, Азия и ВОЗ, и результаты расчета немного отличаются.
Формула расчета: ИМТ = вес / (высота*высота), то есть килограммы веса, разделенные на квадрат измерителя высоты
пакет weethindex; импорт javax.swing.*; import javax.swing.border.emptyborder; импорт java.awt.*; импорт java.awt.event.*; импорт java.text.decimalformat Частный JPanel ContentPane; Частный Jlabel Titlelabel; Частный JPanel ContentPanel; Частный Jbutton Receptionbutton; Частный Buttongroup BG; Частная JPanel SexPanel; Частный jradiobutton chinaradio; Частный jradiobutton asiaradio; Частный jradiobutton whoradio; Частный JPanel WHPanel; Частный Jlabel Heightlabel; частная jlabel weewarbel; Private JTextfield HeightText; Частный JTextfield Weetxettext; частная конференция JPanel; Частная Jlabel Consolelabel; Private Jtextfield ConsuleText; частный двойной вес; частная двойная высота; частный двойной ИМТ; /*** Запустите приложение. */ public static void main (string [] args) {eventQueue.invokelater (new Runnable () {public void run () {try {weetsidex frame = new watenidex (); crame.pack (); frame.setvisible (true);} catch (excection e) {e.printstacktrace ();}}}});); } /*** Создать кадр. */ public weatherindex () {setitle ("wulin.com - калькулятор индекса роста и веса v1.0"); setDefaultCloseoPeration (jframe.exit_on_close); Setbounds (100, 100, 450, 300); // Main Container ContentPane = new jPanel (); ContentPane.Setborder (новый пустойбордер (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); // хранение панели параметров, Main Container ContentPanel = new jPanel (); ContentPanel.SetLayout (new BorderLayout ()); ContentPane.add (ContentPanel, Borderlayout.center); // кнопка отправки, основной контейнер South Opperbutton = new Jbutton ("Расчет"); ContentPane.add (Opperbutton, Borderlayout.south); // хранилище выбранная по полу панель, опция North Bg = new ButtonongRoup (); Sexpanel = new jPanel (); sexpanel.setlayout (new Flowlayout ()); ContentPanel.Add (SexPanel, Borderlayout.north); Chinaradio = new jradiobutton ("китайский стандарт"); Chinaradio.setselected (true); Asiaradio = new jradiobutton ("Asia Standard"); Whoradio = new jradiobutton («ВОЗ (Всемирная организация здравоохранения) Стандарт»); 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 ("высота (метр/м):"); Weenshlabel = new jlabel ("вес (кг/кг):"); HightText = новый JTextField (10); highttext.settooltiptext («Пожалуйста, введите высоту»); WeetStext = новый JTextField (10); wewtext.settooltiptext («Пожалуйста, введите вес»); whpanel.add (eightlabel); whpanel.add (ightextext); whpanel.add (Веселе); WHPanel.Add (WeightText); // Результат ConsolePanel = new jPanel (); consolepanel.setlayout (new Flowlayout ()); Consolelabel = new Jlabel («Индекс массы вашего тела:»); onsoletext = new Jtextfield (28); ConsuleText.SetEdable (false); Consolepanel.add (Consolelabel); ConsolePanel.Add (ConsoletExt); ContentPanel.Add (ConsolePanel, BorderLayout.South); OPPICEBUTTON.ADDACTIONLISTERENER (new ActionListener () {public void actionPerformed (actionEvent e) {String hstr = highttext.getText (); string wstr = waterText.getText (); pattern = pattern.compile ("^[0-9]+(. [0-9]+)? Pattern.matcher (WSTR); DecimalFormat ("#. 0"); «Obacteria, вы можете похудеть!»; Вес! »; Иначе if (bmi <30) out =" otacteria, пришло время похудеть сейчас! "; else if (bmi> = 30) out =" сильно ожирение, а не обычные люди, сейчас похудеть! "; else Out =" Вы послали инопланетянами, пожалуйста, повторный! "; if (BMI <24,9) out = «Чрезвычайно ожирение, вам придется пойти в больницу для взгляда!»; }}Для получения дополнительной информации об алгоритмах Java, читатели, которые заинтересованы в этом сайте, могут просмотреть темы: «Учебное пособие по структуре данных Java и алгоритм», «Сводка операции Java Dom Node», «Сводка Java File и каталог
Я надеюсь, что эта статья будет полезна для всех Java Programming.