Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    14

    Interfacce grafiche ed eventi

    Salve a tutti,ho bisogno di un pikkolo aiuto
    Sto sviluppando delle interfacce grafiche in java,collegate ad un db mysql.Il problema è questo quando clicco un elemento su una lista(AWT) l'azione corrispondente non sempre è la stessa,nel senso che a volte avviente quella giusta,e a volte che riguarda un altro evento,o addirittura entrambe come ad esempio l'apertura di 2 finestre,mi sapreste spiegare il perchè?grazie

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Interfacce grafiche ed eventi

    Originariamente inviato da Adelaide
    quando clicco un elemento su una lista(AWT) l'azione corrispondente non sempre è la stessa,nel senso che a volte avviente quella giusta,e a volte che riguarda un altro evento,o addirittura entrambe come ad esempio l'apertura di 2 finestre
    Senza vedere il codice che hai scritto sarebbe più facile vincere al superenalotto!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    14
    sono pienamente d'accordo,cmq ora ti posto del codice

    jButton4= new Button("Amici");
    jPanel1.add(jButton4);
    jButton4.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent evt) {
    conn=new ClassSQL("root","");
    lista1.setVisible(true);
    jTextArea1.setVisible(false);
    scelta2.addItemListener(new ItemListener(){
    public void itemStateChanged(ItemEvent e){
    if(e.getItem()=="Vedi chi vuole essere tuo amico"){
    lista1.removeAll();
    ArrayList<String> amici1 = new ArrayList<String>();
    amici1=conn.ricezioneRichiesta(nome); for(int i=0;i<amici1.size();i++){
    lista1.add(amici1.get(i));
    }
    lista1.addMouseListener(new MouseAdapter() {
    public void mouseClicked(MouseEvent evt6)
    {
    if evt6.getClickCount() == 2)
    {
    int index1 =lista1.getSelectedIndex();
    String destinatario4=lista1.getItem(index1);
    d = new Dialog(nome,destinatario4);
    }
    }
    });
    }
    else{
    if (e.getItem()=="I tuoi amici")
    {
    lista1.removeAll();
    ArrayList<String> amici2 = new ArrayList<String>();
    amici2=conn.Amicizia2(nome);
    for(int i=0;i<amici2.size();i++)
    {
    lista1.add(amici2.get(i));
    }
    lista1.addMouseListener(new MouseAdapter()
    {
    public void mouseClicked(MouseEvent evt6)
    {
    //TODO add your code for jPanel3.mouseClicked
    if (evt6.getClickCount() == 2)
    {
    f2=new CancellaFile();
    String dir="C:/Eclipse/workspace/AWT/dir/";
    success = f2.DelDir2(new File(dir));

    if (success){
    f2.DelDir(dir);
    }
    int index2 =lista1.getSelectedIndex();
    String destinatario3=lista1.getItem(index2);
    String pwd2=conn.password(destinatario3);
    int id2=conn.IdUtente(destinatario3, pwd2);
    DatiAmico ing2=new DatiAmico(destinatario3,pwd2,id2);
    }
    }
    });
    }
    else
    {
    if(e.getItem()=="Invia richiesta di amicizia")
    {
    lista1.removeAll();
    ArrayList<String> amici3 = new ArrayList<String>();
    amici3=conn.utenti(nome);
    for(int i=0;i<amici.size();i++)
    {
    lista1.add(amici3.get(i));
    }
    lista1.addMouseListener(new MouseAdapter()
    {
    public void mouseClicked(MouseEvent evt6)
    {
    //TODO add your code for jPanel3.mouseClicked
    if (evt6.getClickCount() == 2)
    {
    int index3 =lista1.getSelectedIndex();
    String destinatario1=lista1.getItem(index3);
    conn.inviaRichiesta(3,nome,destinatario1);
    }
    }
    });
    }
    else
    {
    if(e.getItem()=="Elimina un amico")
    {

    lista1.removeAll();
    ArrayList<String> amici4 = new ArrayList<String>();
    amici4=conn.Amicizia2(nome);
    for(int i=0;i<amici4.size();i++)
    {
    lista1.add(amici4.get(i));
    }
    lista1.addMouseListener(new MouseAdapter()
    {
    public void mouseClicked(MouseEvent evt6)
    {
    //TODO add your code for jPanel3.mouseClicked
    if (evt6.getClickCount() == 2)
    {
    int index4 =lista1.getSelectedIndex();
    String destinatario2=lista1.getItem(index4);
    conn.inviaRichiesta(1,nome,destinatario2);
    lista1.remove(destinatario2);
    }
    }
    });

    }
    }
    }
    }
    }
    });
    }
    });//chiude actionlistener
    }//chiude bottone

    Ti spiego meglio,ho una lista che contiene delle stringhe,in base alla selezione di un elemento contenuto in un choice,queste stringhe nella lista cambiano, e selezionandole devono avvenire diverse azioni.

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Se vuoi postare del codice, postalo: a) ben scritto e ben indentato (quello sopra non lo è) e b) tra i tag CODE
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Ma *********, il tag CODE no, eh??
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    14
    Senti mi vuoi aiutore o no?non è colpa mia se indento il codice e quando lo pubblico lo vedi così.Se sto coso non funziona non posso farci niente,quindi se mi vuoi aiutare mi fa piacere,altrimenti dillo e non farmi perdere tempo

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Adelaide
    quindi se mi vuoi aiutare mi fa piacere,altrimenti dillo e non farmi perdere tempo
    Scusa se lo dico .... ma non siamo noi a far perdere tempo a te .... sei tu che fai perdere tempo (e voglia di aiutarti) a noi visto che posti codice incompleto e illeggibile. A parte indentazioni/spaziature, ci sono pure errori di sintassi ... quindi non compilerebbe nemmeno.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da Adelaide
    Senti mi vuoi aiutore o no?non è colpa mia se indento il codice e quando lo pubblico lo vedi così.Se sto coso non funziona non posso farci niente,quindi se mi vuoi aiutare mi fa piacere,altrimenti dillo e non farmi perdere tempo
    Se leggessi

    1) Il regolamento
    2) I suggerimenti degli utenti

    capiresti che per mantenere indentato e leggibile il codice si usano gli appositi tag CODE previsti dal forum... non è il "coso" che non funziona: sei tu che non leggi.

    Esempio di codice non postato correttamente

    public class Pippo {
    public static void main(String[] args) {
    System.out.println("pippo");
    }
    }

    Stesso, identico, codice postato correttamente:
    codice:
    public class Pippo {
       public static void main(String[] args) {
          System.out.println("pippo");
       }
    }
    E qui chiudo, perchè la pazienza ha un limite.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.