ho fatto cosė come mi hanno detto di fare ma non funzionaaaaaa
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class P2_garrone extends JFrame {
//le dichiarazioni private
private JTextField field1;
private JTextField field2;
private JLabel etichetta;
private JButton b1;
private Box box;
private JPanel panel;
public P2_garrone(){
//campo di testo
field1 = new JTextField(40);
field1.setFont(new Font("Helvetica", Font.PLAIN, 16));
//definisco gli elementi
//bottone b1 a cui viene associata la funzione svuota
b1 = new JButton("Leggi");
b1.addActionListener(new AL1());
//etichetta
etichetta = new JLabel("Totale alfabetici:");
//campo di testo
field2 = new JTextField(20);
//definisco un pannello di tipo FlowLayout
//e vi inserisco gli elementi
panel = new JPanel();
panel.setLayout(new FlowLayout());
panel.add(b1);
panel.add(etichetta);
panel.add(field1);
panel.add(field2);
//definisco un box in cui inserire gli elementi barra e pannello
// e lo aggiungo alla finestra
box = new Box(BoxLayout.Y_AXIS);
box.add(panel);
getContentPane().add(box);
//definisce le dimensioni di default
pack();
//chiude il programma
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//rende visibile la finestra
setVisible(true);
}
//azione applicata al bottone b1
class AL1 implements ActionListener{
public void actionPerformed(ActionEvent e){
char [] caratteri;
int quantiCaratteri = 0;
if (!nomeFile.getText().equals("")) {
FileInputStream fis = new FileInputStream( nomeFile.getText() );
caratteri = new char[fis.available()];
fis.read(caratteri);
for (int i=0; i<caratteri.length; i++) {
if (Character.isLetter(caratteri[i])) quantiCaratteri++;
}
numCaratteri.setText("" + quantiCaratteri);
}
}
public static void main(String[] args) {
new P2_garrone();
}
}
}