📄 bmicaculator.java
字号:
import javax.swing.*;
import java.awt.Font;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class BMICaculator implements ActionListener
{
private static final int WINDOW_WIDTH=350;
private static final int WINDOW_HEIGHT=220;
private static final int FILED_WIDTH=22;
private JFrame window;
private JLabel prescriptionLabel,weightLable,heightLable,resultLable,evaluateLable;
private JTextField weightField,heightField,resultField,evaluateField;
private JButton run,reset;
public BMICaculator()
{
initComponent();
}
private void initComponent()
{
window=new JFrame("BMICauculator");
window.setSize(WINDOW_WIDTH,WINDOW_HEIGHT);
window.setFont(new Font("Simsun",Font.PLAIN,14));
Container c=window.getContentPane();
c.setLayout(new GridBagLayout());
GridBagConstraints gc=new GridBagConstraints();
prescriptionLabel=new JLabel("请输入您的体重和身高,可以计算您的BMI值");
prescriptionLabel.setFont(new Font("Simsun",Font.PLAIN,14));
gc.gridx=0;
gc.gridy=0;
gc.gridwidth=2;
c.add(prescriptionLabel,gc);
weightLable=new JLabel("体重(公斤)");
weightLable.setFont(new Font("Simsun",Font.PLAIN,14));
weightField=new JTextField(FILED_WIDTH);
gc.gridx=0;
gc.gridy=1;
gc.gridwidth=1;
c.add(weightLable,gc);
gc.gridx=1;
gc.gridy=1;
c.add(weightField,gc);
heightLable=new JLabel("身高(米)");
heightLable.setFont(new Font("Simsun",Font.PLAIN,14));
heightField=new JTextField(FILED_WIDTH);
gc.gridx=0;
gc.gridy=2;
gc.gridwidth=1;
c.add(heightLable,gc);
gc.gridx=1;
gc.gridy=2;
c.add(heightField,gc);
resultLable=new JLabel("计算结果");
resultLable.setFont(new Font("Simsun",Font.PLAIN,14));
resultField=new JTextField(FILED_WIDTH);
gc.gridx=0;
gc.gridy=3;
gc.gridwidth=1;
c.add(resultLable,gc);
gc.gridx=1;
gc.gridy=3;
c.add(resultField,gc);
evaluateLable=new JLabel("评估");
evaluateLable.setFont(new Font("Simsun",Font.PLAIN,14));
evaluateField=new JTextField(FILED_WIDTH);
gc.gridx=0;
gc.gridy=4;
gc.gridwidth=1;
c.add(evaluateLable,gc);
gc.gridx=1;
gc.gridy=4;
c.add(evaluateField,gc);
JPanel panel=new JPanel();
run=new JButton("计算");
run.setFont(new Font("Simsun",Font.PLAIN,14));
run.addActionListener(this);
run.setActionCommand("caculate");
panel.add(run);
reset=new JButton("重置");
reset.setFont(new Font("Simsun",Font.PLAIN,14));
reset.addActionListener(this);
reset.setActionCommand("reset");
panel.add(reset);
gc.gridx=0;
gc.gridy=5;
gc.gridwidth=2;
c.add(panel,gc);
window.setLocation(200,300);
window.setVisible(true);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e)
{
String s=e.getActionCommand();
if(s.equals("caculate"))
{
String weight=weightField.getText();
double weightValue=Double.parseDouble(weight);
String height=heightField.getText();
double heightValue=Double.parseDouble(height);
double bmi=weightValue/(heightValue*heightValue);
resultField.setText(Double.toString(bmi));
if(weightValue>45)
{
evaluateField.setText(",你怎么这shou ?");
}
else if(weightValue<40)
{
evaluateField.setText(",你身材真的有这么好吗?");
}
else
{
evaluateField.setText("真要是这样就好了");
}
}
else
{
weightField.setText("");
heightField.setText("");
resultField.setText("");
evaluateField.setText("");
}
}
public static void main(String [] args)
{
BMICaculator sf=new BMICaculator();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -