// Fig. 13.12 Temperature
// P494  从华氏度变到摄氏度。
// 就是把给出的一个华氏度转换到摄氏度,编译没有错误,就是运行的时候有问题。
package chp13;
import java.awt.*;
import java.awt.event.*;import javax.swing.*;public class Temperature extends JFrame {
private JTextField fahrenheit;
private JLabel Celsius,input, output;
private JButton change;
private String wendu, zanyong;
private int inwd,outwd;

public Temperature ()
{
super( "Temperature Change" );

Container container = getContentPane();
container.setLayout( new FlowLayout() );
input = new JLabel( "输入华氏温度:");
fahrenheit = new JTextField( " " );
change = new JButton( "计算" );
output = new JLabel( "计算结果:" ); container.add( input );
container.add( fahrenheit );
container.add( change );
container.add( output );
ButtonHandler handler = new ButtonHandler();
fahrenheit.addActionListener( handler );
setSize( 300, 200 );
setVisible( true );

} public static void main(String[] args) {
Temperature application = new Temperature();
application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); }

private class ButtonHandler implements ActionListener{ public void actionPerformed(ActionEvent event) 
{
String string = "";
int i;
//if ( event.getSource() == fahrenheit )
i = Integer.parseInt( event.getActionCommand());
string = "fahrenheit:" + ( (5/9)*(i-32) );

JOptionPane.showMessageDialog( null,string );

}
}
}