NON RIESCO A CAPIRE L'ERRORE SU add (ULTIMA RIGA DEL CODICE, UTILE)

di alberto il
23 risposte

23 Risposte - Pagina 2

  • alberto ha scritto:


    ma qiando do apply non inserisce nulla
    Ma hai fatto quindi l'Add JARs ? Se sì dovrebbe poi essere elencato il jar sopra/sotto la voce JRE System Library sulla sinistra. Se così, ok, stop, tutto a posto. Fai Apply and Close e il jar è in classpath.
  • Si, è elencato, ma quando faccio Apply and Close, non fa nulla
  • alberto ha scritto:


    Si, è elencato, ma quando faccio Apply and Close, non fa nulla
    Scusa ma cosa ti aspetti che faccia?? E' in classpath ... ora USA le sue classi.
  • Ok! piu tardi ci provo
  • Import java.awt.BorderLayout;
    import java.awt.Component;
    import java.awt.EventQueue;
    import java.sql.Date;
    import java.text.DateFormat;
    import java.util.Locale;

    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.border.EmptyBorder;
    import javax.swing.JTextField;
    import javax.swing.JButton;
    import javax.swing.JFormattedTextField;
    import javax.swing.JTabbedPane;
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;

    public class A1 extends JFrame {

    private JPanel contentPane;
    private JTextField textField;

    /**
    * Launch the application.
    */
    public static void main(String[] args) {
    EventQueue.invokeLater(new Runnable() {
    public void run() {
    try {
    A1 frame = new A1();
    frame.setVisible(true);
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    });
    }

    /**
    * Create the frame
    * .
    */
    public A1() {
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setBounds(100, 100, 450, 300);
    contentPane = new JPanel();
    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    setContentPane(contentPane);
    contentPane.setLayout(null);

    JButton btnNewButton = new JButton("New button");
    btnNewButton.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent arg0) {
    }
    });
    btnNewButton.setBounds(140, 96, 114, 25);
    contentPane.add(btnNewButton);

    textField = new JTextField();
    textField.setBounds(40, 159, 156, 31);
    long containerSerializedDataVersion;
    Date textField = new Date(containerSerializedDataVersion);
    DateFormat textField = DateFormat.getDateInstance(DateFormat.LONG, Locale.ITALY);
    contentPane.add(textField);
    (JTextField).setColumns(10);
  • alberto ha scritto:


    long containerSerializedDataVersion;
    Date textField = new Date(containerSerializedDataVersion);
    Questo comunque è sbagliato, hai definito una variabile containerSerializedDataVersion ma NON l'hai inizializzata e quindi non la puoi (ancora) usare nella riga successiva.

    alberto ha scritto:


    DateFormat textField = DateFormat.getDateInstance(DateFormat.LONG, Locale.ITALY);
    contentPane.add(textField);
    Non so se l'hai notato (dovresti...) che hai una variabile "di istanza" chiamata textField ma poi definisci un'altra textField di tipo Date e poi un'altra textField ancora ma di tipo DateFormat. Non ha senso ed è scorretto.

    alberto ha scritto:


    (JTextField).setColumns(10);
    E scritta così questa riga non ha senso.


    Qui è proprio livello elementare di Java ....
    Non ti conviene forse iniziare con qualcosa di più semplice?
  • Potresti scrivermi la versione giusta, in modo che riesco ad imparare? sulle altre istruzioni non ho incontrato molti inceppi, seppur ho creato svariati codici con tutorial e senza
  • Se hai la JCalendar in classpath, questo è proprio il minimo di esempio:
    import java.awt.FlowLayout;
    import javax.swing.JFrame;
    import javax.swing.SwingUtilities;
    import com.toedter.calendar.JDateChooser;
    
    public class FrameProva extends JFrame {
        private JDateChooser dateChooser;
    
        public FrameProva() {
            super("Prova JCalendar");
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            setSize(500, 400);
            setLocationRelativeTo(null);
            setLayout(new FlowLayout());
    
            dateChooser = new JDateChooser();
            add(dateChooser);
        }
    
        public static void main(String[] args) {
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    new FrameProva().setVisible(true);
                }
            });
        }
    }
  • Devo avere qualche problema sul mio eclipse, mi da sempre errore sulla add:
    add(dateChooser);
Devi accedere o registrarti per scrivere nel forum
23 risposte