fork download
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import javax.swing.*;
  4.  
  5. public class Conversion2 extends JFrame{
  6.  
  7.  
  8. private JLabel fahrenheitL, celsiusL;
  9.  
  10. private JTextField fahrenheitTF, celsiusTF;
  11.  
  12. private JButton calculateB, exitB;
  13.  
  14. private Container pane;
  15.  
  16. private CalculateButtonHandler cbHandler;
  17. private ExitButtonHandler ebHandler;
  18.  
  19. private static final int WIDTH = 325;
  20. private static final int HEIGHT = 150;
  21. public class Conversion2 {
  22.  
  23. public static void main(String[] args) {
  24.  
  25.  
  26. fahrenheitL = new JLabel ("Fahrenheit",
  27. celsiusL = new JLabel ("Celsius",
  28.  
  29. fahrenheitTF = new JTextField(10);
  30. celsiusTF = new JTextField(10);
  31.  
  32. calculateB = new JButton("Calculate");
  33. cbHandler = new CalculateButtonHandler();
  34. calculateB.addActionListener(cbHandler);
  35.  
  36. exitB = new JButton ("Calculate");
  37. ebHandler = new ExitButtonHandler();
  38. exitB.addActionListener(ebHandler);
  39.  
  40. setTitle("Fahrenheit and Celsius Conversion");
  41.  
  42. pane = getContentPane();
  43.  
  44. pane.setLayout(new GridLayout(4,2));
  45.  
  46. pane.add(fahrenheitL);
  47. pane.add(fahrenheitTF);
  48. pane.add(celsiusTF);
  49. pane.add(celsiusL);
  50. pane.add(calculateB);
  51. pane.add(exitB);
  52.  
  53. setSize(WIDTH, HEIGHT);
  54. setVisible(true);
  55. setDefaultCloseOperation(EXIT_ON_CLOSE);
  56. }
  57. }
  58.  
  59.  
  60.  
  61.  
  62. private class CalculateButtonHandler implements ActionListener
  63. {
  64. public void actionPerformed(ActionEvent e)
  65. {
  66. double fahrenheit, celsius;
  67.  
  68. fahrenheit = Double.parseDouble(fahrenheitTF.getText());
  69. celsius = Double.parseDouble(celsiusTF.getText());
  70.  
  71. if (fahrenheit > 0)
  72. celsius = (fahrenheit - 32) * 5/9;
  73.  
  74. else if (celsius > 0)
  75. fahrenheit = celsius * 9/5 + 32 ;
  76.  
  77.  
  78. }
  79. }
  80.  
  81. private class ExitButtonHandler implements ActionListener
  82. {
  83. public void actionPerformed(ActionEvent e)
  84. {
  85. System.exit(0);
  86. }
  87.  
  88. }
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102. }
  103.  
  104.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:5: error: class Conversion2 is public, should be declared in a file named Conversion2.java
public class Conversion2 extends JFrame{
       ^
Main.java:21: error: Conversion2 is already defined in unnamed package
public class Conversion2 {
       ^
Main.java:26: error: non-static variable fahrenheitL cannot be referenced from a static context
			fahrenheitL = new JLabel ("Fahrenheit",
			^
Main.java:28: error: non-static variable celsiusL cannot be referenced from a static context
			celsiusL = new JLabel ("Celsius",
			^
Main.java:31: error: non-static variable fahrenheitTF cannot be referenced from a static context
			fahrenheitTF = new JTextField(10);
			^
Main.java:32: error: non-static variable celsiusTF cannot be referenced from a static context
			celsiusTF = new JTextField(10);
			^
Main.java:34: error: non-static variable calculateB cannot be referenced from a static context
			calculateB = new JButton("Calculate");
			^
Main.java:35: error: non-static variable cbHandler cannot be referenced from a static context
			cbHandler = new CalculateButtonHandler();
			^
Main.java:35: error: non-static variable this cannot be referenced from a static context
			cbHandler = new CalculateButtonHandler();
			            ^
Main.java:36: error: non-static variable cbHandler cannot be referenced from a static context
			calculateB.addActionListener(cbHandler);
			                             ^
Main.java:36: error: non-static variable calculateB cannot be referenced from a static context
			calculateB.addActionListener(cbHandler);
			^
Main.java:38: error: non-static variable exitB cannot be referenced from a static context
			exitB = new JButton ("Calculate");
			^
Main.java:39: error: non-static variable ebHandler cannot be referenced from a static context
			ebHandler = new ExitButtonHandler();
			^
Main.java:39: error: non-static variable this cannot be referenced from a static context
			ebHandler = new ExitButtonHandler();
			            ^
Main.java:40: error: non-static variable ebHandler cannot be referenced from a static context
			exitB.addActionListener(ebHandler);
			                        ^
Main.java:40: error: non-static variable exitB cannot be referenced from a static context
			exitB.addActionListener(ebHandler);
			^
Main.java:42: error: non-static method setTitle(String) cannot be referenced from a static context
			setTitle("Fahrenheit and Celsius Conversion");
			^
Main.java:44: error: non-static variable pane cannot be referenced from a static context
			pane = getContentPane();
			^
Main.java:44: error: non-static method getContentPane() cannot be referenced from a static context
			pane = getContentPane();
			       ^
Main.java:46: error: non-static variable pane cannot be referenced from a static context
			pane.setLayout(new GridLayout(4,2));
			^
Main.java:48: error: non-static variable fahrenheitL cannot be referenced from a static context
			pane.add(fahrenheitL);
			         ^
Main.java:48: error: non-static variable pane cannot be referenced from a static context
			pane.add(fahrenheitL);
			^
Main.java:49: error: non-static variable fahrenheitTF cannot be referenced from a static context
			pane.add(fahrenheitTF);
			         ^
Main.java:49: error: non-static variable pane cannot be referenced from a static context
			pane.add(fahrenheitTF);
			^
Main.java:50: error: non-static variable celsiusTF cannot be referenced from a static context
			pane.add(celsiusTF);
			         ^
Main.java:50: error: non-static variable pane cannot be referenced from a static context
			pane.add(celsiusTF);
			^
Main.java:51: error: non-static variable celsiusL cannot be referenced from a static context
			pane.add(celsiusL);
			         ^
Main.java:51: error: non-static variable pane cannot be referenced from a static context
			pane.add(celsiusL);
			^
Main.java:52: error: non-static variable calculateB cannot be referenced from a static context
			pane.add(calculateB);
			         ^
Main.java:52: error: non-static variable pane cannot be referenced from a static context
			pane.add(calculateB);
			^
Main.java:53: error: non-static variable exitB cannot be referenced from a static context
			pane.add(exitB);
			         ^
Main.java:53: error: non-static variable pane cannot be referenced from a static context
			pane.add(exitB);
			^
Main.java:55: error: non-static method setSize(int,int) cannot be referenced from a static context
			setSize(WIDTH, HEIGHT);
			^
Main.java:56: error: non-static method setVisible(boolean) cannot be referenced from a static context
			setVisible(true);
			^
Main.java:57: error: non-static method setDefaultCloseOperation(int) cannot be referenced from a static context
			setDefaultCloseOperation(EXIT_ON_CLOSE);	
			^
Main.java:23: error: Illegal static declaration in inner class Conversion2.Conversion2
	public static void main(String[] args) {
	                   ^
  modifier 'static' is only allowed in constant variable declarations
36 errors
stdout
Standard output is empty