package item7;
/**
* 编写一个温度转换程序,用户在文本行中输入华氏温度,并按回车键,自动在两个文本中分别显示对应的摄氏温度和k氏温度要求给
* 给文本行和标签加相应的提示信息,具体的计算公式为:摄氏温度=5(华氏温度-32)/9;k氏温度=摄氏温度+273.
* @author Administrator
*
*/
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Temperature{
Temperature(){
JFrame f=new JFrame("温度转换器"); //创建窗体,设置标题
f.setLayout(new GridLayout(3,2));//设置为3*2的网格,用网格布局管理器GridLayout
//网格信息
JLabel lh=new JLabel("请输入一个华氏温度:");
JTextField input=new JTextField();
JLabel lc=new JLabel("摄氏温度为:");
JTextField tc=new JTextField();
JLabel lk=new JLabel("k氏温度为:");
JTextField tk=new JTextField();
//为华氏温度输入格添加监听器,匿名内部类直接完成方法的实现
input.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)//处理器,事件对象
{
double h=Double.parseDouble(input.getText());//强制转换为double型
//计算
double c=5*(h-32)/9;
double k=c+273;
//转换字符串
tc.setText(Double.toString(c));
tk.setText(Double.toString(k));
}
});
//在网格添加信息
f.add(lh);
f.add(input);
f.add(lc);
f.add(tc);
f.add(lk);
f.add(tk);
f.setSize(300,200); //设置框架大小
f.setLocation(500, 400);//设置窗体显示的位置
f.setVisible(true); //设置窗体可见
//设置关闭窗口时的默认操作
f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}
public class Main2 {
public static void main(String[] args) {
Temperature temper=new Temperature();//创建对象
}
}
导包过程中出现错误
解决方法