⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bmicaculator.java

📁 一个简易的JAVA界面小程序
💻 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 + -