Acessar variavel de outra classe

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

[quote=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[/quote]

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

Boa noite.

Acho que isso responde a sua pergunta

Classe principal

[code]/*

  • 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;

}
[/code]

Classe que altera os valores

[code]/*

  • 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();
    

    }

}
[/code]

Qualquer dúvida estamos ai.

Valew

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

Abs :lol:

:shock: Não acredito…

[quote=Anime][quote=Kanin Dragon]
2) Por favor troque essa foto.
[/quote]

:shock: Não acredito…[/quote]

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,

[quote=Kanin Dragon][quote=Anime][quote=Kanin Dragon]
2) Por favor troque essa foto.
[/quote]

:shock: Não acredito…[/quote]

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,[/quote]

ok…