Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965

    [java] non mi modifica il valore?

    Qua non capisco perche' non mi modifica il valore dalla variabile wh.

    codice:
    ...
    public void actionPerformed(ActionEvent ae){
    Object sae = ae.getSource();
    if(sae==otcol){
    wh="colore";
    finestra win = new finestra();
    }
    }
    ...
    
    public class finestra extends JFrame implements ActionListener{
    	robyed reds;
    	JPanel pane;
    	String what="";
    	int inout=0;
    	
    	finestra(){
    	super("Keratox Editor v. 1.0 - Opzioni");
    	setBounds(120,100,420,390);
    	setResizable(false);
    	col();
    	pane = new JPanel();
    	
    	if(what.equals("colore")){
    		JLabel colore=new JLabel("Colore:");
    		JTextField rrggbb = new JTextField(40);
    		pane.add(colore);		
    		pane.add(rrggbb);
    	}
    
    	setContentPane(pane);
    	show();
    	}	
    	
    	public void col(){
      if(inout==0){
    	reds=new robyed();
    	what=reds.wh;
    	inout=1;
      }
    }
     public void actionPerformed(ActionEvent ae2){
        Object sou = ae2.getSource();	
     }
    }
    }
    wh e di conseguenza what sono sempre ""
    perche' non mi conta wh="colore" ??

  2. #2
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    E perchè ogni volta istanzi dei nuovi oggetti...se fai

    reds=new robyed();
    what=reds.wh;

    what avrà il valore di wh dell'oggetto reds che hai appena creato.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    ah... ma come fccio a fargli tener conto del cambiamento di valore di wh?

  4. #4
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Se vuoi che il valore di wh sia sempre lo stesso per tutti gli oggetti finestra lo puoi dichiarare static e lo puoi riferire come finestra.wh, se no devi impostare diversamente le classi.

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.