import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.BorderLayout; import javax.swing.*; public class Converter extends JFrame { JLabel labelF = new JLabel("Fahrenheit:"); JLabel labelC = new JLabel("Celcius:"); JTextField fieldF = new JTextField(25); JTextField fieldC = new JTextField(25); JButton buttonClear = new JButton("Clear"); class HandlerF implements ActionListener { public void actionPerformed(ActionEvent e) { String s = fieldF.getText(); double value = Double.parseDouble(s); value *= 10; fieldC.setText(String.valueOf(value)); } } class HandlerC implements ActionListener { public void actionPerformed(ActionEvent e) { fieldF.setText("event C executed"); } } class Cleanup implements ActionListener { public void actionPerformed(ActionEvent e) { fieldF.setText(""); fieldC.setText(""); } } public Converter() { setTitle("Tem Converter"); getContentPane().setLayout(new FlowLayout()); getContentPane().add(labelF); getContentPane().add(fieldF); getContentPane().add(labelC); getContentPane().add(fieldC); getContentPane().add(buttonClear); fieldF.addActionListener(new HandlerF()); fieldC.addActionListener(new HandlerC()); buttonClear.addActionListener(new Cleanup()); setVisible(true); setSize(400, 100); } public static void main(String args[]) { Converter c = new Converter(); } }