Acessar variavel de outra classe

6 respostas
fabiodurgante

tenho a seguinte classe

public  class um extends javax.swing.JDialog {

public Double temp1=10.0;
public Double temp2 =20.0;
public Double temp3=30.0;

 

    public um (java.awt.Frame parent, boolean modal) {
       super(parent, modal);
        initComponents();
presiso alterar o valor dessas variaveis temp apartir de outra classe

como poderia fazer se coloco static da erro na classe nao funciona se eu instanciao

um f= new um();

f.temp1 = 500;

nao da certo tambem, como poderia fazer isso ?
um.temp1 = 50.5;
erro
Exception occurred during event dispatching:
java.lang.NullPointerException

6 Respostas

therafa

fabiodurgante:
tenho a seguinte classe

public  class um extends javax.swing.JDialog {

public Double temp1=10.0;
public Double temp2 =20.0;
public Double temp3=30.0;

 

    public um (java.awt.Frame parent, boolean modal) {
       super(parent, modal);
        initComponents();
presiso alterar o valor dessas variaveis temp apartir de outra classe

como poderia fazer se coloco static da erro na classe nao funciona se eu instanciao

um f= new um();

f.temp1 = 500;

nao da certo tambem, como poderia fazer isso ?
um.temp1 = 50.5;
erro
Exception occurred during event dispatching:
java.lang.NullPointerException

utilizei getter e setter, no momento que instanciar a classe ja vais ter acesso as variavéis

shuremaster

Boa noite.

Acho que isso responde a sua pergunta

Classe principal
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package haha;

/**
 *
 * @author Adriano
 */
public class MinhaClasse extends javax.swing.JDialog {
    public double temp1 = 10.0;
    public double temp2 = 20.0;
    public double temp3 = 30.0;

}

Classe que altera os valores

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package haha;

/**
 *
 * @author Adriano
 */
public class Main extends MinhaClasse {
    
    public void altera(double valor){
        this.temp1 += valor;
       
    }
    
    public void imprime(){
        System.out.println("Novo valor da variavel temp1 " + temp1);
    }
    
    public static void main(String[] args){
        Main obj = new Main();
        
        obj.altera(13.0);
        obj.imprime();
    }
    
}

Qualquer dúvida estamos ai.

Valew

Kanin_Dragon
  1. Utilize encapsulamento.
  2. Por favor troque essa foto.

Abs :lol:

Anime

:shock: Não acredito…

Kanin_Dragon

Anime:
Kanin Dragon:

2) Por favor troque essa foto.

:shock: Não acredito…

Oi Anime,

Estou brincando com o colega acima.

fabiodurgante, por favor não leve a serio o que escrevi, foi somente uma brincadeira mesmo.

Abs,

Anime

Kanin Dragon:
Anime:
Kanin Dragon:

2) Por favor troque essa foto.

:shock: Não acredito…

Oi Anime,

So estou brincando com o colega acima.

fabiodurgante, por favor não leve a serio oque escrevi foi so uma brincadeira mesmo.

Abs,

ok…

Criado 3 de abril de 2011
Ultima resposta 4 de abr. de 2011
Respostas 6
Participantes 5