Barra de Status

2 respostas
C

Estou tentando resolver um esxercício que antes de realizar um calculo ele, apareça uma mensagem na barra de status, já usei o método public void showStatud( String status) e continuo com duvidas. Irei colocar a classe abaixo. Esta classe tem a função de primiramente mostrar uma pergunta na barra de status depois o usuário responder na JTextField relacionada, e depois imprimir através de método paint as frases como “Muito bem!” se estiver correto e "Não, tente novamente “”, se estiver errado.
Obrigada

/Exercício 31

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

import javax.swing.*;

public class Exe31 extends JApplet implements ActionListener{

JLabel resultLabel;

JTextField resultField;

JButton resultButton, comecarButton;

int number, mult, valor;

public void init(){

Container container = getContentPane();

container.setLayout( new FlowLayout() );

container.setBackground(Color.white);
resultLabel = new JLabel("Digite o resultado: ");

container.add( resultLabel );

resultField = new JTextField(10);

resultField.addActionListener(this);

container.add(resultField);
resultButton = new JButton(Verificar);

resultButton.addActionListener(this);

resultButton.setBackground(Color.white);

container.add( resultButton );

}//fim do método init

public void actionPerformed( ActionEvent actionEvent ){

if ( actionEvent.getSource() == resultButton){

showStatus("Quanto é " + multiple() + " vezes " + multiple());

int valor = Integer.parseInt( resultField.getText());

calculo( number);

repaint();
}

}// fim do método actionPerformed

public int multiple(){

number = 1 + (int) (Math.random() * 9 );

return number;

}//fim do método multiple

public void calculo(int a){

mult = number * number;

}// fim do calculo

public void paint( Graphics g ){

super.paint( g );

resultado( g );

}// fim do paint

public void resultado( Graphics g ){

String x="";

if ( mult == valor){

x = “Muito bem!”;
g.drawString( x ,50, 130 );//imprime correto

}

else{

x = Errado, por faver tente de novo;

g.drawString(x , 60, 140 );//imprime falso

}

}//fim do método resultado

}// fim da classe Exe31 Christielen

2 Respostas

H

A mensagem que você quer está aparecendo na Barra de Status, o problema é que logo após mostrar a mensagem ele pega o número digitado pelo usuario e calcula o valor.

public void actionPerformed( ActionEvent actionEvent ){ if ( actionEvent.getSource() == resultButton){ showStatus("Quanto é " + multiple() + " vezes " + multiple()); // <-- int valor = Integer.parseInt( resultField.getText()); calculo( number); repaint(); } }

C

então… como eu faço para ela aparecer antes???

Criado 16 de novembro de 2004
Ultima resposta 17 de nov. de 2004
Respostas 2
Participantes 2