Variavel

9 respostas
L

e ai galera blz…sou novato em java e estou precisando de uma ajudinha aqui…

eu fiz a programação certinha aqui mas esta dando “erro”:

eu salvei varios valores nas variaveis, mas qdo eu uso o codigo setvisible para chamar outra janela e mostrar os calculos…todos os calculos ficam = 0…não sei oq esta acontecendo que a variavel esta zerando…ou seja, eu armazeno valor na variavel, coloco pra mostrar no codigo System.out.print(variavel)…ae fica tudo certinho, a variavel esta com valor…
mas qdo eu chamo a outra janela pra mostrar a variavel e os calculos…tudo fica no valor de 0…ou seja a variavel esta zerando!

se alguem puder me ajudar , agradeço desde já!

vlw galera…té mais

9 Respostas

adriano_si

Bom, primeiramente, poste seu código aí para tentarmos entender o que pode estar acontecendo…

Segundo, se você quiser exibir uma variável de um form dentro de outro form, terá que passar o valor da mesma por parâmetro. Um outro form em Java é um novo Objeto independente na memória. Qualquer dúvida, procure estudar mais sobre a Objetos Java.

Abs []

L

desculpa, mas como seria passar a variavel por parametro?

eu coloquei todos os objetos em uma classe e depois eu estou usando ela pra fazer o calculo e exibir na outra classe.

eu importo a classe : Classe “apelido” = new Classe();

depois eu pego a variavel que la esta armazenada e uso para fazer o calculo na outra classe que vai me mostra o resultado.

InicianteJavaHenriqu

Bom como já foi citado pelo adriano_si estudar O.O é essencial, postar o código fonte é opcional, mas ajuda bastante :smiley:

Para passar a variável como parâmetro para a outra classe, faça isto (exemplo):

ClasseExibir exibir = new ClasseExibir(valor1, valor2, resultado);

E no método construtor da ClasseExibir faça isto (exemplo):

public class ClasseExibir {

private int x, y, z; //suas variáveis (exemplo)

public ClasseExibir(int x, int y, int z) { //método construtor
        this.x=x;
        this.y=y;
        this.z=z;
}

public void exibirCalculo() { //método para exibir calculo (exemplo)
       JOptionPane.showMessageDialog(this, x + " + " + " y " + " = " z, "Soma", null);
}

P.S.: Você sabe que os nomes das variáveis você escolher :?: :!: :?:

L

blz qdo eu mostro minha variavel pelo codigo JOptionPane…ela esta com valor…

mas qdo eu jogo ela em outra classe jframe, ela resulta os calculos como zero.

Obs: Eu estou pegando a mesma variavel da classe de objetos, mas ela esta zerando qdo eu jogo em outra classe jframe.

Se puder ajudar, agradeço!

InicianteJavaHenriqu

Você seguiu o exemplo que citei?

L

sim

eu mostro a variavel pelo codigo antes de mostrar na janela jframe…ae qdo eu coloco confirmar pra mostrar no jframe ela joga tudo zero.

InicianteJavaHenriqu

Pode postar um trecho do código fonte?

L

esse pedaço é aonde estou setando a variavel no campo texto:

objetos obj = new objetos(); //chamando a classe objetos

tmilimetros.setText(String.valueOf(obj.dia010));
dias.setText(String.valueOf(obj.cont));
cmedia.setText(String.valueOf(obj.media));
L

aqui esta minha classe objetos:

double dia1,dia2,dia3,dia4,dia5,dia6,dia7,dia8,dia9,dia010,dia011,dia012,dia013,dia014,dia015,dia016,dia017,dia018,dia019,dia020,dia021,dia022,dia023,dia024,dia025,dia026,dia027,dia028,dia029,dia030,dia031;
 int cont=0;
 double media,soma;
 
public int getCont() {
    return cont;
}

public void setCont(int cont) {
    this.cont = cont;
}

public double getDia010() {
    return dia010;
}

public void setDia010(double dia010) {
    this.dia010 = dia010;
}

public double getDia011() {
    return dia011;
}

public void setDia011(double dia011) {
    this.dia011 = dia011;
}

public double getDia012() {
    return dia012;
}

public void setDia012(double dia012) {
    this.dia012 = dia012;
}

public double getDia013() {
    return dia013;
}

public void setDia013(double dia013) {
    this.dia013 = dia013;
}

public double getDia014() {
    return dia014;
}

public void setDia014(double dia014) {
    this.dia014 = dia014;
}

public double getDia015() {
    return dia015;
}

public void setDia015(double dia015) {
    this.dia015 = dia015;
}

public double getDia016() {
    return dia016;
}

public void setDia016(double dia016) {
    this.dia016 = dia016;
}

public double getDia017() {
    return dia017;
}

public void setDia017(double dia017) {
    this.dia017 = dia017;
}

public double getDia018() {
    return dia018;
}

public void setDia018(double dia018) {
    this.dia018 = dia018;
}

public double getDia019() {
    return dia019;
}

public void setDia019(double dia019) {
    this.dia019 = dia019;
}

public double getDia020() {
    return dia020;
}

public void setDia020(double dia020) {
    this.dia020 = dia020;
}

public double getDia021() {
    return dia021;
}

public void setDia021(double dia021) {
    this.dia021 = dia021;
}

public double getDia022() {
    return dia022;
}

public void setDia022(double dia022) {
    this.dia022 = dia022;
}

public double getDia023() {
    return dia023;
}

public void setDia023(double dia023) {
    this.dia023 = dia023;
}

public double getDia024() {
    return dia024;
}

public void setDia024(double dia024) {
    this.dia024 = dia024;
}

public double getDia025() {
    return dia025;
}

public void setDia025(double dia025) {
    this.dia025 = dia025;
}

public double getDia026() {
    return dia026;
}

public void setDia026(double dia026) {
    this.dia026 = dia026;
}

public double getDia027() {
    return dia027;
}

public void setDia027(double dia027) {
    this.dia027 = dia027;
}

public double getDia028() {
    return dia028;
}

public void setDia028(double dia028) {
    this.dia028 = dia028;
}

public double getDia029() {
    return dia029;
}

public void setDia029(double dia029) {
    this.dia029 = dia029;
}

public double getDia030() {
    return dia030;
}

public void setDia030(double dia030) {
    this.dia030 = dia030;
}

public double getDia031() {
    return dia031;
}

public void setDia031(double dia031) {
    this.dia031 = dia031;
}

public double getDia1() {
    return dia1;
}

public void setDia1(double dia1) {
    this.dia1 = dia1;
}

public double getDia2() {
    return dia2;
}

public void setDia2(double dia2) {
    this.dia2 = dia2;
}

public double getDia3() {
    return dia3;
}

public void setDia3(double dia3) {
    this.dia3 = dia3;
}

public double getDia4() {
    return dia4;
}

public void setDia4(double dia4) {
    this.dia4 = dia4;
}

public double getDia5() {
    return dia5;
}

public void setDia5(double dia5) {
    this.dia5 = dia5;
}

public double getDia6() {
    return dia6;
}

public void setDia6(double dia6) {
    this.dia6 = dia6;
}

public double getDia7() {
    return dia7;
}

public void setDia7(double dia7) {
    this.dia7 = dia7;
}

public double getDia8() {
    return dia8;
}

public void setDia8(double dia8) {
    this.dia8 = dia8;
}

public double getDia9() {
    return dia9;
}

public void setDia9(double dia9) {
    this.dia9 = dia9;
}

public void calculos(){
    
    /*esse metodo é para fazer o calculo da media do mês(doublemedia) e o total de milimetros no mês(double soma)
    */

   media = (dia1+dia2+dia3+dia4+dia5+dia6+dia7+dia8+dia9+dia010+dia011+dia012+dia013+dia014+dia015+dia016+dia017+dia018+dia019+dia020+dia021+dia022+dia023+dia024+dia025+dia026+dia027+dia028+dia029+dia030+dia031)/cont;
        
   soma = dia1+dia2+dia3+dia4+dia5+dia6+dia7+dia8+dia9+dia010+dia011+dia012+dia013+dia014+dia015+dia016+dia017+dia018+dia019+dia020+dia021+dia022+dia023+dia024+dia025+dia026+dia027+dia028+dia029+dia030+dia031;
  
}
Criado 12 de abril de 2012
Ultima resposta 12 de abr. de 2012
Respostas 9
Participantes 3