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......