xgab
03-08-2014, 21:00
salve a tutti!
sto facendo una full immersion di java, sono arrivato a gestire gli eventi con le interfacce grafiche ma ho un problemi che non capisco.
import java.awt.*;
import javax.swing.*;
import java.awt.event.*; //bisogna importare la classe
public class MyFrame extends JFrame implements ActionListener
{
JTextField prima; //le definisco nella classe in modo tale da essere visibili per tutti i metodi
JTextField seconda;
public MyFrame()
{
super("Inverti la tua Scritta!");
Container areaCentrale = getContentPane();
ascoltafinestra fin = new ascoltafinestra();
addWindowListener(fin); //non si definisce l'oggetto che esegue l'evento perchè è sottinteso riguardi la finestra
areaCentrale.setLayout(new FlowLayout());
JTextField prima = new JTextField(15); //creo una casella di testo che rende visibili 15 caratteri
JTextField seconda = new JTextField(15);
seconda.setEditable(false); //impostiamo la seconda casella come non modificabile
areaCentrale.add(prima);
areaCentrale.add(Box.createRigidArea(new Dimension(15,0)));
areaCentrale.add(seconda);
prima.addActionListener(this);//identifico l'evento derivante dalla casella prima di questa finestra
pack();//al posto del set size si può utilizzare questa funzione per impostare le dimensioni della finestra automaticamente in modo da rendere gli oggetti visibili
// si inserisce alla fine della definizione degli oggetti nella finestra
}
public void actionPerformed(ActionEvent e)
{
String iniziale = prima.getText(); //inserisco il testo nella stringa iniziale
String finale = capovolgi2(iniziale);
seconda.setText(finale);//la stringa capovolta la inserisco nella seconda casella
}
public String capovolgi(String iniziale)
{
String b = "";
for (int i= iniziale.length(); i==1 ; i--){
iniziale = iniziale.substring(i-1,i);
b = b + iniziale;
}
return b ;
}
public String capovolgi2(String iniziale){
String reverse = new StringBuffer(iniziale).reverse().toString();
return reverse;
}
}
mi presenta l'errore sulla stringa
String iniziale = prima.getText();
sicuramente è un errore nella dichiarazione dell'evento o simili.
sto facendo una full immersion di java, sono arrivato a gestire gli eventi con le interfacce grafiche ma ho un problemi che non capisco.
import java.awt.*;
import javax.swing.*;
import java.awt.event.*; //bisogna importare la classe
public class MyFrame extends JFrame implements ActionListener
{
JTextField prima; //le definisco nella classe in modo tale da essere visibili per tutti i metodi
JTextField seconda;
public MyFrame()
{
super("Inverti la tua Scritta!");
Container areaCentrale = getContentPane();
ascoltafinestra fin = new ascoltafinestra();
addWindowListener(fin); //non si definisce l'oggetto che esegue l'evento perchè è sottinteso riguardi la finestra
areaCentrale.setLayout(new FlowLayout());
JTextField prima = new JTextField(15); //creo una casella di testo che rende visibili 15 caratteri
JTextField seconda = new JTextField(15);
seconda.setEditable(false); //impostiamo la seconda casella come non modificabile
areaCentrale.add(prima);
areaCentrale.add(Box.createRigidArea(new Dimension(15,0)));
areaCentrale.add(seconda);
prima.addActionListener(this);//identifico l'evento derivante dalla casella prima di questa finestra
pack();//al posto del set size si può utilizzare questa funzione per impostare le dimensioni della finestra automaticamente in modo da rendere gli oggetti visibili
// si inserisce alla fine della definizione degli oggetti nella finestra
}
public void actionPerformed(ActionEvent e)
{
String iniziale = prima.getText(); //inserisco il testo nella stringa iniziale
String finale = capovolgi2(iniziale);
seconda.setText(finale);//la stringa capovolta la inserisco nella seconda casella
}
public String capovolgi(String iniziale)
{
String b = "";
for (int i= iniziale.length(); i==1 ; i--){
iniziale = iniziale.substring(i-1,i);
b = b + iniziale;
}
return b ;
}
public String capovolgi2(String iniziale){
String reverse = new StringBuffer(iniziale).reverse().toString();
return reverse;
}
}
mi presenta l'errore sulla stringa
String iniziale = prima.getText();
sicuramente è un errore nella dichiarazione dell'evento o simili.