Red de conocimiento informático - Consumibles informáticos - P: Java ingresa un número natural n, encuentra el factorial de n y cuenta cuántos ceros hay en el resultado. ¿Sabes cómo agregar una interfaz de usuario?

P: Java ingresa un número natural n, encuentra el factorial de n y cuenta cuántos ceros hay en el resultado. ¿Sabes cómo agregar una interfaz de usuario?

import Java.awt.*;

Importar Java.awt.event.*;

Importar javax.swing.*;

El hecho de clase pública extiende la implementación de JFrame ActionListener {

JTextField txtNum, txtFact, txtZero

JButton btnCalculate

Public fact(){

Super("Calcular factorial") ;

txt num = nuevo JTextField(10);

txt fact = nuevo JTextField(10);

txt cero = nuevo JTextField(10);

BtnCalculate = new JButton("Calcular factorial");

este diseño de conjunto (nuevo diseño de flujo());

This.add(new JLabel(. "Ingrese n valor"));

this . add(txt num);

This.add(new JLabel("n factorial"));

esto . add(txtFact);

Esto. agregar (new jlabel("Número 0 "));

this .txt cero

this add(BTN calcular); calcular . addactionlistener(this);

this.setSize(200, 160);

this set visible(true); .EXIT_ON_CLOSE);

}

Public static void main(String[] args) {

Nuevo hecho();

}

@override

Acción de anulación pública realizada (evento de acción e){

int num = integer . parse int(txt num . gettext( )); /p>

long f = get fact(num);

int count = statis(f

txt settext(f " ");

txt zero . settext(count " ");

}

//Calcular el valor factorial de num

public long getFact (int num) ){

Hecho largo = 1;

for(int I = 1; i lt= numi){

Hecho* = I;

}

Devuelve el hecho;

}

//El número de ceros en el resultado estadístico.

Estadísticas de información pública (hechos a largo plazo) {

String result = fact " "

int count0 = 0

for ( int I = 0; i ltresult.length()){

if(result.charAt(i) == '0'){

cuenta 0;

}

}

Recuento de retornos0

}

}