Questao 16 do cap6 do livro do deitel

12 respostas
W

alguem pode me ajudar

eu nao sei onde estou errando o codigo exe mas nao aparece nada no applet

ai vai o codigo

/*

  • Criado em 08/03/2005

*/

/*

  • Autor Wilson Cesar

*/

//Importa as classe swing, awt;
import javax.swing.*;

import java.awt.;
import java.awt.event.
;

//Incio da classe Ex06_16

public class Ex06_16a extends JApplet implements ActionListener{

JLabel labelNum1, labelNum2;
JTextField fieldNum1, fieldNum2;
//Inicio da classe unit usada para  interface com o usuario
public void unit(){

	
	Container container;
	container = getContentPane();
	
	container.setLayout(new FlowLayout());
	
	//Campos para o inclusao do 1º numero
	labelNum1= new JLabel("Entre com o 1º  numero");
	fieldNum1 = new JTextField(10);
	container.add(labelNum1);
	container.add(fieldNum1);
	
	//compos para o segundo numero
	labelNum2= new JLabel("Entre com o segundo numero");
	fieldNum2=new JTextField(10);
	fieldNum2.addActionListener(this);
	container.add(labelNum2);
	container.add(fieldNum2);
}


public void actionPerformed(ActionEvent g) {
	int num1,num2;

	boolean teste;
			
	num1 = Integer.parseInt(g.getActionCommand());
	num2 = Integer.parseInt(g.getActionCommand());

	teste=multiplo(num1,num2);
	
	if(teste)
		showStatus( "num1 é multiplo do num1...(digite outro numero" );		
	else
	 	showStatus( "num1 não é multiplo do num1...(digite outro numero" );
}

public boolean multiplo(int num1, int num2) {
	if (num1%num2==0)
		return true;
	else
		return false;
}

}

12 Respostas

W

cara não sei bem o que seu programa faria, mas vi que vc tem que iniciar o metodo de inicialização como

init e não como unit

qualquer coisas post msg

valeus :grin:

K

cade o codigo HTML ?? muda tua classe … e uma sugestão

import javax.swing.*;

import java.awt.;
import java.awt.event.
;

public class Teste extends JApplet implements ActionListener{
JLabel labelNum1, labelNum2;

JTextField fieldNum1, fieldNum2;

//Inicio da classe unit usada para interface com o usuario

public void unit(){

Container container;
container = getContentPane();

container.setLayout(new FlowLayout());

//Campos para o inclusao do 1º numero

labelNum1= new JLabel(Entre com o 1º numero);

fieldNum1 = new JTextField(10);

container.add(labelNum1);

container.add(fieldNum1);
//compos para o segundo numero

labelNum2= new JLabel(Entre com o segundo numero);

fieldNum2=new JTextField(10);

fieldNum2.addActionListener(this);

container.add(labelNum2);

container.add(fieldNum2);

}

public void actionPerformed(ActionEvent g) {
int num1,num2;

boolean teste;

num1 = Integer.parseInt(g.getActionCommand());
num2 = Integer.parseInt(g.getActionCommand());

teste=multiplo(num1,num2);

if(teste)

showStatus( num1 é multiplo do num1(digite outro numero );

else

showStatus( num1 não é multiplo do num1(digite outro numero );

}
public boolean multiplo(int num1, int num2) {

if (num1%num2==0)

return true;

else

return false;

}

}

K

faça o codigo html no notepad ok

W

O erro é que tem unit ao inves de init… pq sem ele o applet não inicializa

ainda não vi a lógica do seu programa, mas sua applet não inicializa por esse pequeno detalhe…

valeus

W

valeu

eu tinha colocado unit no lugar de init

obrigado

W

cara eu e uma amiga minha demos uma mexida no seu código... acho que agora tá redondinho

import javax.swing.*;

import java.awt.*;
import java.awt.event.*;

//Incio da classe Ex06_16
public class ex6 extends JApplet implements ActionListener{
    
    private JLabel labelNum1, labelNum2;
    private JTextField fieldNum1, fieldNum2;
    
//Inicio da classe unit usada para interface com o usuario
    public void init(){

        Container container = getContentPane();    
        container.setLayout(new FlowLayout());

        //Campos para o inclusao do 1º numero
        labelNum1= new JLabel("Entre com o 1º numero");
        fieldNum1 = new JTextField(10);
        container.add(labelNum1);
        container.add(fieldNum1);

        //compos para o segundo numero
        labelNum2= new JLabel("Entre com o segundo numero");
        fieldNum2=new JTextField(10);
        fieldNum2.addActionListener(this);
        container.add(labelNum2);
        container.add(fieldNum2);
}


public void actionPerformed(ActionEvent g) {
        
        int num1,num2;

        boolean teste;

        num1 = Integer.parseInt(fieldNum1.getText());
        num2 = Integer.parseInt(fieldNum2.getText());

        teste = multiplo(num1,num2);
        
        if(teste)
            showStatus( "num1 é multiplo do num1...(digite outro numero" );
        else
            showStatus( "num1 não é multiplo do num1...(digite outro numero" );
 
      
        }

        public boolean multiplo(int num1, int num2) {
            
            boolean a;
            
            if (num1%num2 == 0)
                
                a = true;
                
            else
                a = false;
                
            return a; 
                
        }
}

:grin:

C

Eu como n gosto de applets, fiz o font em swing!! :razz:

W

ficou legal e funcionando

mais uma pergunta como eu faco para deixar ele calculando sempre sem ter que ir em reland?

valeu[/code]

W
public void actionPerformed(ActionEvent g) { 
        
        int num1,num2; 

        boolean teste; 

        num1 = Integer.parseInt(fieldNum1.getText()); 
        num2 = Integer.parseInt(fieldNum2.getText()); 

        teste = multiplo(num1,num2); 
        
        if(teste) 
            showStatus( "num1 é multiplo do num1...(digite outro numero" ); 
        else 
            showStatus( "num1 não é multiplo do num1...(digite outro numero" ); 
  
      //EU COLOQUEI ESTA LINHA VCS ACHAM QUE É ASSIM MESMO?
            actionPerformed(g);


        } 


EU ACRESCENTEI A LINHA : 

actionPerformed(g); 

NO METADO AactionPerformed(g); É ISSO MESMO?


WILSON CESAR
W

como assim amigo…

vc queria mudar sempre os valores e ir mudando os calculos???

dica fica mais legal vc usar um button

o que acha…

responde se é issu ai podemos tentar te ajudar

valeus

E

[color=“red”]Olha que firmeza heim???

Mudaram de forum e nem me avisaram?!

Eu tb participo do grupo…não é justo ficar de fora…

Mas eu não tô chateado…estou estudando C++ agora por causa da facu e tenho que parar no Java por enquanto,se não eu danço nas provas…

Mesmo assim,avisem qdo tiver algum exercício pra fazer em Java que eu dou um jeito de tentar resolver tb e tirar dúvidas…[/color]

:joia:

K

oxi estamos no mesmo canto…depois de velho…fica assim :roll: doidinho!!

eheheheheehehe estas estudando C++ que chique!! fofi…

Criado 8 de março de 2005
Ultima resposta 12 de mar. de 2005
Respostas 12
Participantes 5