java吧 关注:1,194,039贴子:12,613,281
  • 16回复贴,共1

求大神解释啊,跪求,这个代码怎么插入文字的

只看楼主收藏回复

import javax.swing.*; import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Container;
import java.awt.GridBagLayout;
import java.awt.GridBagConstraints;
import java.awt.Font; public class BMICaculator implements ActionListener
{
private static final int WINDOW_WIDTH=350;
private static final int WINDOW_HEIGHT=220;
private static final int FIELD_WIDTH=22;
private static final String JFranme = null;
private JFrame window;
JLabel prescriptionLabel;
JLabel weightLabel;
JLabel heightLabel;
JLabel resultLabel;
private JLabel evaluateLabel;
private JTextField weightField,heightField,resultField,evaluateField;
private JButton run,rest;
public BMICaculator()
{
initComponent();
}
private void initComponent()
{
window = new JFrame("BMI Caculator");
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);
weightLabel=new JLabel("体重(公斤)");
weightLabel.setFont(new Font("Simsun",Font.PLAIN,14));
weightField=new JTextField(FIELD_WIDTH);
gc.gridx=0;
gc.gridy=1;
gc.gridwidth=1;
c.add(weightLabel,gc);
gc.gridx=1;
gc.gridy=1;
c.add(weightField,gc);
heightLabel=new JLabel("身高(米)");
heightLabel.setFont(new Font("Simsun",Font.PLAIN,14));
heightField= new JTextField(FIELD_WIDTH);
gc.gridx=0;
gc.gridy=2;
c.add(heightLabel,gc);
gc.gridx=1;
gc.gridy=2;
c.add(heightField,gc);
resultLabel=new JLabel("BMI计算结果");
resultLabel.setFont(new Font("Simsun", Font.PLAIN,14));
resultField=new JTextField(FIELD_WIDTH);
gc.gridx=0;
gc.gridy=3;
c.add(resultLabel,gc);
gc.gridx=1;
gc.gridy=3;
c.add(resultField,gc);
evaluateLabel=new JLabel("评价");
evaluateLabel.setFont(new Font("Simsun",Font.PLAIN,14));
evaluateField= new JTextField(FIELD_WIDTH);
gc.gridx=0;
gc.gridy=4;
c.add(evaluateLabel,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);
JButton 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(100,300);
window.setVisible(true);
// window.setDefaultCloseOperation(JFranme.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 (bmi<18.5){
evaluateField.setText("你的体重过轻");
}else if (bmi>25){
evaluateField.setText("你的体重过重");
}else{
evaluateField.setText("你的体重正常");
}
} else{
weightField.setText("");
heightField.setText("");
resultField.setText("");
evaluateField.setText("");
}
}
public static void main (String[] args){
new BMICaculator();
}
}


IP属地:江苏1楼2012-12-27 11:34回复


    IP属地:江苏2楼2012-12-27 11:35
    回复
      ding


      IP属地:江苏3楼2012-12-27 11:35
      回复
        不知道你要讲什么意思


        IP属地:福建4楼2012-12-27 11:39
        收起回复
          就是要问界面上的文字是怎么插入的


          IP属地:江苏6楼2012-12-27 11:46
          收起回复
            还有按钮是通过什么实现的


            IP属地:江苏8楼2012-12-27 11:47
            回复


              IP属地:江苏9楼2012-12-27 11:51
              回复


                IP属地:江苏10楼2012-12-27 11:51
                回复


                  IP属地:江苏11楼2012-12-27 12:08
                  回复


                    IP属地:江苏12楼2012-12-27 12:23
                    回复