2017-09-29 1 views
0

J'ai rencontré une erreur indiquant que j'ai atteint la fin du fichier pendant l'analyse. J'ai une idée de ce qu'il faut faire, mais je ne sais pas où le support manquant devrait aller. S'il vous plaît aidez!Atteint la fin du code pendant l'analyse

package fahrenheit; 

import java.awt.*; 
import java.awt.event.*; 
import javax.swing.*; 
public class Fahrenheit { 


    public static void main(String[] args) { 

     JFrame frame = new JFrame ("Fahrenheit to Celsius"); 
     frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); 

     FahrenheitPanel panel = new FahrenheitPanel(); 

     frame.getContentPane().add(panel); 
     frame.pack(); 
     frame.setVisible(true); 
    } 

    public class FahrenheitPanel extends JPanel { 
     private JLabel inputLabel, outputLabel, resultLabel; 
     private JTextField fahrenheit; 


     public FahrenheitPanel() { 
      inputLabel = new JLabel ("Enter Fahrenheit Temperature:"); 
      outputLabel = new JLabel ("Temperature in Celsius"); 
      resultLabel = new JLabel ("---"); 

      fahrenheit = new JTextField (5); 
      fahrenheit.addActionListener (new TempListener()); 

      add (inputLabel); 
      add (fahrenheit); 
      add (outputLabel); 
      add (resultLabel); 

      setPreferredSize (new Dimension (300, 75)); 
      setBackground (Color.yellow); 

     } 

      private class TempListener implements ActionListener 
      { 
       public void actionPerformed (ActionEvent event) 
       { 
        int fahrenheitTemp, celsiusTemp; 

        String text = fahrenheit.getText(); 

        fahrenheitTemp = Integer.parseInt (text); 
        celsiusTemp = (fahrenheitTemp-32) * 5/9; 

        resultLabel.setText (Integer.toString (celsiusTemp)); 
       } 
      } 
    } 

Je suis vraiment pas sûr de l'endroit où j'ai besoin de placer le support. S'IL VOUS PLAIT si quelqu'un pourrait aider ce serait fantastique!

+0

Il vous manque une accolade de fermeture pour la classe. Utilisez un éditeur (Eclipse, Netbeans et bien d'autres) qui vous donnerait l'erreur. – Pratham

+0

quel éditeur de code utilisez-vous? –

Répondre

0
  1. lieu en utilisant

    Integer.toString(...) 
    

    utilisation

    String.valueOf(...) 
    
  2. Vous ne pouvez pas faire référence aux classes non statiques dans une classe statique. Rendez la classe FahrenheitPanel statique. Et le code posté manque une parenthèse à la fin.