questa applicazione dovrebbe prendere dati da un file ASCII aggiornato da una routine fortran e riproproli sotto forma di grafico i valori del file sono X e Y dei punti da riportare sul grafico ma tem di aver fatto qualche errore quindi chiedo un aiuto a voi

codice:
import java.io.*;
import java.awt.*;
import javax.swing.*;

int record1 = new int [3000]

class graficatore { 
	
	public class MyCanvas extends Canvas {
		
		
		public void paint() {
			
			
			for ( ; i < 300; i++) { // per disegnare più di 300 cerchi aumentare il valore della condizione
			graphics.setColor(Color.white);
			graphics.fillOval(xcentro[i], ycentro[i], raggio1[raggio_cerchio], raggio2[raggio_cerchio]);
				/*vedere se questo basta oppure ci vuole anche quello sotto
			graphics.setColor(Color.blue);
			graphics.drawOval(xcentro[i], ycentro[i], raggio1[raggio_cerchio], raggio2[raggio_cerchio]); */
			}	
				
	       }
	}
	
	public static void main (String[] args) {
		int i  = 0;//variabile di controllo del ciclo while per il disegno dei cerchi
		int j  = 0;
		
		MyCanvas canvas = new MyCanvas();
        JFrame frame = new JFrame();
        frame.setSize(400, 400);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().add(canvas);
        frame.setVisible(true); // questo blocco di codice è per fare il frame
		
		//FileReadTest t = new FileReadTest();
        //t.readMyFile(); questo blocco di codice per lanciare il File Reader
		double xcentro = new int[2000];
		double ycentro = new int[2000];// array per i cerchi per disegnare più di 300 cerchi aumentare il valore della condizione
		int raggio_cerchio = 5;
		
		for (J = 0; j>300; j+5) {
			xcentro[] = record(j);
			FileReadTest t = new FileReadTest();
			t.readMyFile(); //questo blocco di codice per lanciare il File Reader
			graphic_create g = new graphic_create();
			g.paint();
		}
	} 
	
	
	void readMyFile() { 
		
        String record = null;
        int recCount = 0; 
		
        try { 
			
			FileReader fr  FileReader("data file location");
			BufferedReader br = new BufferedReader(fr);
			
			record = new String();
			while ((record = br.readLine()) != null) {
				recCount++;
				System.out.println(recCount + ": " + record); 
			
			record = record1[]
				
			} 
			
		}
		
			catch (IOException e) { 
			// catch possible io errors from readLine()
			System.out.println("Uh oh, got an IOException error!");
			e.printStackTrace();
        }
	    
		
	} // end of readMyFile()
	
} // end of class

questo è cio che restituisce il compilatore (javac di mac os x) alla compilazione spero sia utile


graficatore.java:5: class, interface, or enum expected
int record1 = new int [3000]
^
graficatore.java:43: not a statement
for (J = 0; j>300; j+5) {
^
graficatore.java:44: not a statement
xcentro[] = record(j);
^
graficatore.java:44: ';' expected
xcentro[] = record(j);
^
graficatore.java:60: ';' expected
FileReader fr FileReader("data file location");
^
graficatore.java:70: '.class' expected
}
^
graficatore.java:74: 'catch' without 'try'
catch (IOException e) {
^
graficatore.java:74: ')' expected
catch (IOException e) {
^
graficatore.java:74: not a statement
catch (IOException e) {
^
graficatore.java:74: ';' expected
catch (IOException e) {
^
graficatore.java:58: 'try' without 'catch' or 'finally'
try {
^
graficatore.java:83: reached end of file while parsing
} // end of class
^
12 errors
grazie in anticipo per l'aiuto
Filippo Savi