تصف هذه المقالة وظيفة حاسبة كتلة الجسم البسيطة في Java Swing (BMI). شاركه للرجوع إليه ، على النحو التالي:
مؤشر كتلة الجسم ، مؤشر كتلة الجسم ، مشتق من وزن الكيلوغرام مقسوما على ارتفاع متر مربع. يعد حاليًا معيارًا شائعًا لقياس وزن الجسم وما إذا كان يتمتع بصحة جيدة.
تنفذ هذه المقالة آلة حاسبة بسيطة مؤشر كتلة الجسم باستخدام جافا سوينغ. على الرغم من وجود تطبيقات ويب مقابلة على صفحة الويب الآن ، إلا أنها لا تزال مرضية بعض الشيء لتكون قادرًا على صنع هذه الآلة الحاسبة. آمل أن أتمكن من تقديم تطبيقات جيدة أكثر من هذا في المستقبل.
تأثير الجري النهائي:
الوظيفة: يمكن اختيار ثلاثة معايير: الصين وآسيا ومنظمة الصحة العالمية ، ونتائج الحساب مختلفة قليلاً.
صيغة الحساب: مؤشر كتلة الجسم = الوزن / (الارتفاع*الارتفاع) ، أي كيلوغرامات الوزن مقسومة على مربع عداد الارتفاع
Package WeightIndex ؛ import javax.swing.*؛ import javax.swing.border.emptyborder ؛ import java.awt.*؛ import java.awt.event.*؛ import java.text.decimalformat ؛ import java.til.regex. jpanel contentPane الخاص ؛ خاص Jlabel TitleLabel ؛ خاص jpanel contentPanel ؛ Private Jbutton Sumptbutton ؛ buttongroup الخاص BG ؛ خاص jpanel sexpanel ؛ الخاص Jradiobutton Chinaradio ؛ الخاص jradiobutton asiaradio ؛ الخاص Jradiobutton Whoradio ؛ خاص jpanel whpanel ؛ خاص Jlabel Heightlabel ؛ خاص jlabel weightlabel ؛ خاص JTextField Heighttext ؛ نص jtextfield الخاص ؛ الخاص jpanel consomepanel ؛ خاص Jlabel Consomelabel ؛ خاص JTextfield Consletext ؛ وزن مزدوج خاص ؛ ارتفاع مزدوج خاص ؛ مؤشر كتلة الجسم المزدوج الخاص ؛ /*** قم بتشغيل التطبيق. */ public static void main (string [] args) {eventqueue.invokelater (new RunNable () {public void run () {try {winterIndex frame = new weightIndex () ؛ frame.pack () ؛ frame.setVisible (true) ؛} catch (استثناء e) {eprintstacktrace () ؛ } /*** إنشاء الإطار. */ public WeightIndex () {Settitle ("Wulin.com - CANDENT and WEAND INDEX CATICULATION V1.0") ؛ setDefaultCloseOperation (jframe.exit_on_close) ؛ setBounds (100 ، 100 ، 450 ، 300) ؛ // Main Container contentPane = New JPanel () ؛ contentPane.setBorder (New FreexBorder (5 ، 5 ، 5 ، 5)) ؛ contentPane.setLayout (New BorderLayout (0 ، 0)) ؛ setContentPane (contentPane) ؛ // العنوان ، الحاوية الرئيسية الشمالية 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 SubmitButton = New JButton ("الحساب") ؛ ContentPane.add (submitbutton ، borderlayout.south) ؛ // تخزين اللوحة التي تم اختيارها بين الجنسين ، خيار North BG = New ButtonGroup () ؛ sexpanel = new jpanel () ؛ sexpanel.setLayout (New FlowLayout ()) ؛ ContentPanel.Add (sexpanel ، borderlayout.north) ؛ CHINARADIO = New JRadiobutton ("الصينية المعيارية") ؛ CHINARADIO.SETEDECTIDE (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 ("الارتفاع (متر/م):") ؛ WeightLabel = New JLabel ("الوزن (كيلوغرام/كغ):") ؛ HeightText = New JTextField (10) ؛ heighttext.settooltiptext ("الرجاء إدخال الارتفاع") ؛ نص Weighttex = New JTextField (10) ؛ eventtext.settooltiptext ("الرجاء إدخال الوزن") ؛ whpanel.add (heightlabel) ؛ whpanel.add (heighttext) ؛ whpanel.add (WeightLabel) ؛ whpanel.add (النص) ؛ // نتيجة consolepanel = new JPanel () ؛ consolepanel.setLayout (New FlowLayout ()) ؛ consomelabel = New JLabel ("مؤشر كتلة الجسم الخاص بك هو:") ؛ Consoletext = New JTextfield (28) ؛ consoletext.setedable (false) ؛ consolepanel.add (consomelabel) ؛ Consolepanel.add (Consoltext) ؛ ContentPanel.add (Consolepanel ، BorderLayout.south) ؛ submitbutton.addActionListener (new ActionListener () {public void actionPerformed (ActionEvent e) {String HSTR = HESTETEXT.GETTEXT () ؛ String wstr = withtext.gettext () ؛ patternate = pattern.compile ("^[0-9]+(. pattern.matcher (WSTR) ؛ decimalformat (#. 0 ") ؛ "Obacteria ، يمكنك إنقاص الوزن الآن!" الوزن! "؛ وإلا إذا كان (BMI <24.9) = "عادي ،" ؛ = "بدين للغاية ، قد تضطر إلى الذهاب إلى المستشفى!" }}لمزيد من المعلومات حول خوارزميات Java ، يمكن للقراء المهتمين بهذا الموقع عرض الموضوعات: "بنية بيانات Java وبرنامج تعليمي الخوارزمية" ، "ملخص" Tips Java ".
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.