package exercicio1;
import br.ufpe.cin.miniJava.gui.*;
public class NumeroBinario extends Window{
Button calcular = new Button("calcular");
Label entradainstrucao = new Label();
Label saidaequivalente = new Label();
TextField entradadebinario = new TextField();
TextField saidadeinteiro = new TextField();
NumeroBinario(){
calcular.setHeight(59);
this.setSize(1016,107);
this.setVisible(true);
this.include(calcular, 452, 10);
introduzirTextField(saidadeinteiro, false, 560, 30);
introduzirTextField (entradadebinario,true,6,30);
introduzirLabel(entradainstrucao, "Insira um número binário", 6, 10);
introduzirLabel(saidaequivalente,"esse número,no sistema decimal,equivale a:",560,10);
}
public void clickEvent (Component calcular){
conversao();
}
int conversao(){
String a = entradadebinario.getText();
int b = a.length();
int volta = 0;
for (int d = 0;d <= b; d++){
int c = b;
int e = a.charAt(c);
volta = (potencia(2, d)* e)+ volta;
c--;
if (d==b){
saidadeinteiro.setDouble(volta);
}
if (c == 0)
break;
}
return volta;
}
private void introduzirLabel(Label label, String string, int i, int j) {
label.setWidth(300);
label.setText(string);
this.include(label,i,j);
}
private void introduzirTextField(TextField textfield, boolean a,int i, int j){
textfield.setSize(436, 43);
textfield.setEditable(a);
this.include(textfield, i, j);
}
int potencia(int base, int expoente){
int retorno = 1;
for(int i = 0; i < expoente; i = i + 1){
retorno = retorno * base;
}
return retorno;
}
public static void main(String[] args){
NumeroBinario a = new NumeroBinario();
}
}
e apareceu este erro
[IMG]http://b.imagehost.org/0466/erro.jpg[/IMG]
eu tenho uma certa urgencia para resolver isto, qm puder me ajudar eu sou muito grato desde já