Questao 16 do cap6 do livro do deitel

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

}

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:

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

}

faça o codigo html no notepad ok

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

valeu

eu tinha colocado unit no lugar de init

obrigado

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

[code]
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; 
            
    }

}[/code]

:grin:

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

ficou legal e funcionando

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

valeu[/code]

[code]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[/code]

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

[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:

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

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