JAVA 您所在的位置:网站首页 bmi计算器测试 JAVA

JAVA

2023-12-02 13:27| 来源: 网络整理| 查看: 265

做一个窗体应用程序“体重指数计算器”,能根据用户输入的性别、身高、体重计算出“体质指数(身体质量指数)”,并给出是否偏胖的判断。其中,体质指数(BMI) =体重(kg)÷身高^2(m),要求有用户界面组件(如文本框、单选按钮、按钮)、布局和事件处理。

创建工程并配置环境: 工程名:SE_JAVA_EXP_E04。创建包 cn.com.java.experiment。在包 cn.com.java.experiment 下创建用户体质类 BMI 1、性别、身高、体重的 get/set 方法; 2、BMI 构造方法; 3、 体质指数的计算 BMICount。在包 cn.com.java.experiment 下创建主类:MainClass,为体质指数计算器窗体, 接收用户输入的性别、身高、体重,显示体质指数。

代码: BMI类

package cn.com.java.experiment; public class BMI { double sex; double height; double weight; double bmi; public double getsex() {return sex;} public void sex(int sex) {this.sex = sex;} public double getheight() {return height;} public void setheight(double height) {this.height = height;} public double getweight() {return weight;} public void setweight(double weight) {this.weight = weight;} public BMI(double sex,double height,double weight) { this.sex = sex; this.height = height; this.weight = weight; } public double bmicount() { bmi=weight/(height*height); return bmi; } }

Mainclass类

package cn.com.java.experiment; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JLabel; import javax.swing.JTextField; import javax.swing.JButton; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class MainClass extends JFrame { private JPanel contentPane; private JTextField textField_sex; private JTextField textField_height; private JTextField textField_weight; private JTextField textField; private JTextField textField_1; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { MainClass frame = new MainClass(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public MainClass() { setTitle("\u4F53\u91CD\u6307\u6570\u8BA1\u7B97\u5668"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); JLabel lblNewLabel_sex = new JLabel("\u6027\u522B\uFF08\u7537\u4E3A1\uFF0C\u5973\u4E3A2\uFF09"); lblNewLabel_sex.setBounds(30, 35, 160, 18); contentPane.add(lblNewLabel_sex); JLabel lblNewLabel_height = new JLabel("\u8EAB\u9AD8\uFF08m\uFF09"); lblNewLabel_height.setBounds(30, 90, 76, 18); contentPane.add(lblNewLabel_height); JLabel lblNewLabel_weight = new JLabel("\u4F53\u91CD\uFF08kg\uFF09"); lblNewLabel_weight.setBounds(30, 145, 100, 18); contentPane.add(lblNewLabel_weight); textField_sex = new JTextField(); textField_sex.setBounds(30, 60, 86, 24); contentPane.add(textField_sex); textField_sex.setColumns(10); textField_height = new JTextField(); textField_height.setBounds(30, 115, 86, 24); contentPane.add(textField_height); textField_height.setColumns(10); textField_weight = new JTextField(); textField_weight.setBounds(30, 170, 86, 24); contentPane.add(textField_weight); textField_weight.setColumns(10); JButton btnNewButton = new JButton("\u786E\u8BA4"); btnNewButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String a=textField_sex.getText(); String b=textField_height.getText(); String c=textField_weight.getText(); double a1=Double.parseDouble(a); double b1=Double.parseDouble(b); double c1=Double.parseDouble(c); BMI s=new BMI(a1,b1,c1); double bm=s.bmicount(); String d="您的体质指数为"+bm; textField.setText(d); if(bm String e2="您的身材正常,注意保持!"; textField_1.setText(e2); }else if(bm String e4="您的身材太重,注意身体!"; textField_1.setText(e4); } } }); btnNewButton.setBounds(240, 80, 113, 27); contentPane.add(btnNewButton); textField = new JTextField(); textField.setBounds(203, 120, 150, 24); contentPane.add(textField); textField.setColumns(10); textField_1 = new JTextField(); textField_1.setBounds(203, 160, 150, 24); contentPane.add(textField_1); textField_1.setColumns(10); } }

截图: 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有