Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Semplice applet java

  1. #1
    Utente di HTML.it L'avatar di tato83
    Registrato dal
    Nov 2001
    Messaggi
    51

    Semplice applet java

    Ho creato una semplice applet formata da un bottone sul quale c'è scritto "cliccami" e da un Textfiel nel quale c'è scritto "cancellami".Dovrebbe succedere che quando il pulsante viene premuto quello che c'è scritto nel text field cambi in "mi hai cancellato".Riesco a far tutto ma non a impostare l'evento...qualcuno postrebbe aiutarmi?Grazie,,,

    Ecco il codice:
    import java.awt.*;
    import java.applet.*;
    import java.awt.event.*;

    public class Prova extends Applet implements ActionListener {
    public void init() {
    Panel b=new Panel();
    b.setSize(50,50);
    Button click=new Button("Cliccami");
    TextField t=new TextField("Cancellami");
    add(click);
    add(t);
    click.addActionListener(this);
    repaint();
    }

    public void actionPerformed(ActionEvent e) {
    t.setText("Mi hai cancellato");
    repaint();}

    public void paint(Graphics g) {
    }

    private TextField t;

  2. #2
    Utente di HTML.it L'avatar di Xadoom
    Registrato dal
    Dec 2002
    Messaggi
    1,491
    Ecco il codice giusto:
    codice:
     
    package Applet;
    import java.awt.*; 
    import java.applet.*; 
    import java.awt.event.*; 
    
    public class Prova extends Applet implements ActionListener { 
    public TextField t;   
    
    public void init() {    
    Panel b=new Panel(); 
    b.setSize(50,50); 
    Button click=new Button("Cliccami");
    t=new TextField("Cancellami"); 
    add(click); 
    add(t); 
    click.addActionListener(this); 
    repaint(); 
    } 
    
    public void actionPerformed(ActionEvent e) { 
    t.setText("Mi hai cancellato"); 
    repaint();} 
    
    public void paint(Graphics g) { 
    }
    Windows Xp
    [Java]
    [PHP]Notepad++
    [Fortran90-77] elf90 g77
    [C++ /WinAPI] DevC++ VisualC++

  3. #3
    Utente di HTML.it L'avatar di Xadoom
    Registrato dal
    Dec 2002
    Messaggi
    1,491
    In pratica,avendo ri-dichiarato TextField all'interno del metodo init() è come se hai "sovrascritto" la variabile t all'interno del metodo,ma t all'esterno del metodo init() rimaneva non inizializzata e,quindi ti dava errore di NullPointer (ovvero che t puntava a nulla.....(non era inizializzata)).
    Mi scuso per i termini errati che ho usato, ma spero di aver chiarito le idee......
    Windows Xp
    [Java]
    [PHP]Notepad++
    [Fortran90-77] elf90 g77
    [C++ /WinAPI] DevC++ VisualC++

  4. #4
    Utente di HTML.it L'avatar di tato83
    Registrato dal
    Nov 2001
    Messaggi
    51
    kiarissimo....grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.