Newsgroup: it.comp.java
Titolo: classe non riconosciuta

Nel codice che vi presento succede che la classe ControlliColoreSwing non
viene per niente riconosciuta,sapete dirmi perchč?Grazie
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TestColoriSwing extends JFrame {
    ControlliColoreSwing RGBcontrolli,HSBcontrolli;
    JPanel campionario;
    public TestColoriSwing() {
        super("Test Colori");
        JPanel pannello=new JPanel();
        pannello.setLayout(new GridLayout(1,3,5,15));
        campionario=new JPanel();
        campionario.setBackground(Color.black);
        String[] rgbetichette= {"Rosso","Verde","Blue" };
       RGBcontrolli=new ControlliColoreSwing(this,rgbetichette);
       String[] hsbetichette= {"Tinta","Saturazione","Luminositą" };
       HSBcontrolli=new ControlliColoreSwing(this,hsbetichette);
        pannello.add(campionario);
        pannello.add(RGBcontrolli);
        pannello.add(HSBcontrolli);
        setContentPane(pannello);
    }
    public static void main(String[] arg) {
        JFrame frame=new TestColoriSwing();
        ExitWindow exit=new ExitWindow();
        frame.addWindowListener(exit);
        frame.pack();
        frame.setVisible(true);
    }
    public Insets getInsets() {
      return new Insets(10,10,10,10);
    }
    void update(ControlliColoreSwing PannelloControllo) {
      Color c;
        int[] valore=new int[3];
       for (int i=0;i<3;i++) {
valore[i]=Integer.parseInt(PannelloControllo.campot[i].getText());
           if ((valore[i]<0)|| (valore[i]>255)) {
                valore[i]=0;
                PannelloControllo.campot[i].setText(""+valore[i]);
            }
        }
        if (PannelloControllo==RGBcontrolli) {
            c=new Color(valore[0],valore[1],valore[2]);
            float[] HSB=Color.RGBtoHSB(valore[0],valore[1],valore[2],(new
float[3]));
           HSB[0]*=360;
            HSB[1]*=100;
            HSB[2]*=100;
           for (int i=0;i<3;i++) {
                HSBcontrolli.campot[i].setText(String.valueOf((int)HSB[i]));
            }
        else {
c=Color.getHSBColor((float)value[0]/360,(float)value[1]/100,(float)value[2]/
100);
            RGBcontrolli.campot[0].setText(String.valueOf(c.getRed()));
           RGBcontrolli.campot[1].setText(String.valueOf(c.getGreen()));
           RGBcontrolli.campot[2].setText(String.valueOf(c.getBlue()));
            campionario.setBackground(c);
            campionario.repaint();
        }
        }
         class ControlliColoreSwing extends JPanel implements
ActionListener,FocusListener { //classe incriminata!!
            TestColoriSwing frame;
            JTextField[] campot=new JTextField[3];
            ControlliColoreSwing(TestColoriSwing parent,String[] label) {
                frame=parent;
                setLayout(new GridLayout(3,2,10,10));
                for (int i=;i<3;i++) {
                    campot[i]=new JTextField("0");
                    campot[i].addFocusListener(this);
                    campot[i].addActionListener(this);
                    add(new JLabel(label[i],JLabel.RIGHT));
                    add(campot[i]);
                }
            public Insets getInsets() {
              return new Insets(10,10,0,0);
            }
            public void actionPerformed(ActionEvent evt){
              if (evt.getSource() instanceof JTextField){
                frame.update(this);
           }
           }
            public void focusLost(FocusEvent evt) {
                frame.update(this);
            }
            public void focusGained(FocusEvent evt) {
        }
        class ExitWindow extends WindowAdapter {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        }
            }
        }
    }
}

 viene per niente riconosciuta,sapete dirmi perchč?Grazie
Perchč hai fatto un discreto bordello con le parentesi.
Mi sembra che la classe neanche chiuda la } nel costruttore, poi usi una
poi ExitWindow č una inner class di ControlliColore di un altra inner
class che la usa...che non mi sembra si possa fare...
Insomma, Riprova e controlla ;)
Ciao
Giuseppe
PS: ti consiglio di usare un IDE che indenti, io uso XEmacs una volta che
gli ho chiesto di reindentare il tuo codice ho subito sgamato...

Mi sembra un'esempio tratto da "Java2 in 21 giorni"...
... come ti hanno detto, controlla le parentesi!
:-)
-- 
+-------------------------+--------------------------------------+
| GNU/Linux Slackware 9.0 | Java                                 |
+-------------------------+--------------------------------------+
| Linux Registered User #313185 at 
http://www.counter.li.org
     |
+----------------------------------------------------------------+
| GPG Key available on 
www.keyserver.net
 (key_ID: 0x1B6FF4DC)    |
+----------------------------------------------------------------+