Mi aiutate a risolvere gli errori di compilazione del seguente codice??? VVoVe:

[CODE*]

/**

* File: JavaExerciseForm.java

* Author: JB

*

* Comment: Sample Java application

*/



import info.clearthought.layout.TableLayout;



import javax.swing.*;

import javax.swing.event.ChangeEvent;

import javax.swing.event.ChangeListener;

import javax.swing.filechooser.FileFilter;

import java.awt.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.io.*;

import java.util.Arrays;

import java.util.ArrayList;



/**

* Java Exercise application class

* @author JB

* @version 1.0

*/

public class JavaExerciseForm extends JFrame {



/**

* Inner custom listener class

*/

private class ButtonAction implements ActionListener, ChangeListener {

public void actionPerformed(ActionEvent e) {

if (e.getSource().equals(btnInsert))

JavaExerciseForm.this.btnInsertActionPerformed(e);



if (e.getSource().equals(btnImport))

JavaExerciseForm.this.btnImportActionPerformed(e);



if (e.getSource().equals(btnExport))

JavaExerciseForm.this.btnExportActionPerformed(e);



if (e.getSource().equals(btnSort))

JavaExerciseForm.this.btnSortActionPerformed(e);



if (e.getSource().equals(btnReset))

JavaExerciseForm.this.btnResetActionPerformed(e);



if (e.getSource().equals(btnExit))

JavaExerciseForm.this.btnExitActionPerformed(e);

}



public void stateChanged(ChangeEvent e) {

JavaExerciseForm.this.cbxStateChanged(e);

}

}



/**

* Inner custom file filter class

* @author JB

* @version 1.4.0.1

*/

private class CustomFileFilter extends FileFilter {

/**

* Add a new file extension to the filter

* @param extension a string representing the new file extension

*/

public void addExtension(String extension) {

if (extension.startsWith("."))

extension = "." + extension;



extensions.add(extension.toLowerCase());

}



/**

* Add a list of new file extensions to the filter

* @param extensions an array list of strings representing the new file extensions

*/

public void addExtension(String[] extensions) {

ArrayList<String> newExtensions = new ArrayList<String>(extensions.length);



for (int i = 0; i < extensions.length; i++) {

if (extensions[i].startsWith(".")) {

newExtensions.add(i, extensions[i].toLowerCase());

continue;

}



newExtensions.add(i, "." + extensions[i].toLowerCase());

}



this.extensions.addAll(newExtensions);

}



/**

* Get the description of the file set recognized by the file filter

* @return a string representing the file set description

*/

public String getDescription() {

return description;

}



/**

* Set the description for the file set recognized by the file filter

* @param description a string representing the file set description

*/

public void setDescription(String description) {

this.description = description;

}



/**

* Check if the selected file can be accepted by the filter

* @param f the selected file

* @return true if the file can be accepted, otherwise false

*/

public boolean accept(File f) {

if (f.isDirectory())

return true;



String fileName = f.getName().toLowerCase();



for (int i = 0; i < extensions.size(); i++)

if (fileName.endsWith(extensions.get(i)))

return true;



return false;

}



private String description = "";

private ArrayList<String> extensions = new ArrayList<String>();

}



/**

* Class instance constructor

*/

public JavaExerciseForm() {

initializeComponents();

}



/**

* Initialization method

*/

private void initializeComponents() {

txtInput = new JTextField(10);

btnInsert = new JButton("Insert in list");

txtInputList = new JTextArea(10, 30);

scrollPane = new JScrollPane(txtInputList);

lblMin = new JLabel("Minimum: ");

lblMinValue = new JLabel("");

lblMax = new JLabel("Maximum: ");

lblMaxValue = new JLabel("");

lblSum = new JLabel("Sum: ");

lblSumValue = new JLabel("");

lblAverage = new JLabel("Average: ");

lblAverageValue = new JLabel("");

btnImport = new JButton("Import list from file...");

btnExport = new JButton("Export list to file...");

cbxAsNumbers = new JCheckBox("As numbers", true);

cbxAsString = new JCheckBox("As string");

btnSort = new JButton("Sort list");

btnReset = new JButton("Reset list");

btnExit = new JButton("Exit");



fileChooser = new JFileChooser(new File(".\\data"));

fileFilter = new CustomFileFilter();

fileFilter.addExtension(new String[] { ".txt", ".lst"});

fileFilter.setDescription("List files (*.txt; *.lst)");

fileChooser.setFileFilter(fileFilter);

fileChooser.setSelectedFile(new File("content.txt"));



txtInput.setHorizontalAlignment(JTextField.RIGHT);

lblMinValue.setHorizontalAlignment(SwingConstants. RIGHT);

lblMaxValue.setHorizontalAlignment(SwingConstants. RIGHT);

lblSumValue.setHorizontalAlignment(SwingConstants. RIGHT);

lblAverageValue.setHorizontalAlignment(SwingConsta nts.RIGHT);

txtInputList.setEditable(false);



ButtonAction action = new ButtonAction();



btnInsert.addActionListener(action);

btnSort.addActionListener(action);

btnImport.addActionListener(action);

btnExport.addActionListener(action);

cbxAsNumbers.addChangeListener(action);

cbxAsString.addChangeListener(action);

btnReset.addActionListener(action);

btnExit.addActionListener(action);



cellSizes = new double[][] {

{ 10, 96, 10, TableLayout.FILL, 5, TableLayout.FILL, 10 },

{ 10, 24, 10, 24, 5, 24, 5, 24, 5, 24, 10, 24, 16, 24, 5, 24, 5, 24, 16, 24, 5, 24, 10 }

};



intArray = new int[MAX_NUMBER_OF_ENTRIES];

counter = 0;



Container contentPane = this.getContentPane();

contentPane.setLayout(new TableLayout(cellSizes));

contentPane.add(txtInput, "1, 1");

contentPane.add(btnInsert, "3, 1, 5, 1");

contentPane.add(scrollPane, "1, 3, 1, 21");

contentPane.add(lblMin, "3, 3");

contentPane.add(lblMinValue, "5, 3");

contentPane.add(lblMax, "3, 5");

contentPane.add(lblMaxValue, "5, 5");

contentPane.add(lblSum, "3, 7");

contentPane.add(lblSumValue, "5, 7");

contentPane.add(lblAverage, "3, 9");

contentPane.add(lblAverageValue, "5, 9");

contentPane.add(btnSort, "3, 11, 5, 11");

contentPane.add(btnImport, "3, 13, 5, 13");

contentPane.add(btnExport, "3, 15, 5, 15");

contentPane.add(cbxAsNumbers, "3, 17");

contentPane.add(cbxAsString, "5, 17");

contentPane.add(btnReset, "3, 19, 5, 19");

contentPane.add(btnExit, "3, 21, 5, 21");



scrollPane.setHorizontalScrollBarPolicy(ScrollPane Constants.HORIZONTAL_SCROLLBAR_NEVER);

scrollPane.setVerticalScrollBarPolicy(ScrollPaneCo nstants.VERTICAL_SCROLLBAR_AS_NEEDED);

this.setTitle("Java Exercise");

this.setResizable(false);

this.pack();



Dimension screenDimension = Toolkit.getDefaultToolkit().getScreenSize();

Dimension frameDimension = this.getSize();

this.setLocation((screenDimension.width - frameDimension.width) / 2,

(screenDimension.height - frameDimension.height) / 2);

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

}



/**

* Exit button event handler

* @param e the fired event

*/

private void btnExitActionPerformed(ActionEvent e) {

this.setVisible(false);

this.dispose();

System.exit(0);

}



/**

* Reset button event handler

* @param e the fired event

*/

private void btnResetActionPerformed(ActionEvent e) {

for (int i = intArray.length; --i < 0

intArray[i] = 0;



counter = 0;



txtInputList.setText("");

lblMinValue.setText("");

lblMaxValue.setText("");

lblSumValue.setText("");

lblAverageValue.setText("");



txtInput.requestFocusInWindow();

}





[/CODE*]


continua......