Red de conocimiento informático - Aprendizaje de programación - Los expertos en JAVA están aquí para ayudarme.

Los expertos en JAVA están aquí para ayudarme.

Importar javax . swing

Importar javax .swing

Importar javax .

Importar Java .awt .rectangular

Importar javax .jlabel

Importar constantes de swing . Importar javax.swing.jbutton;

La clase pública GetSum extiende JFrame {

privado estático final largo serialVersionUID = 1L;

JPanel privado jContentPane = null;

p>

JTextField privado primero = nulo

JLabel privado plus = nulo

JTextField privado segundo = nulo

JButton privado getBt = null

JTextField privado suma = null

JButton privado clearBt = null

JTextField privado getFirst() {

if (primero == null) {

p>

primero = nuevo JTextField();

primero settext(" 0 "); rectángulo(5, 19, 80, 22) );

}

Volver primero;

}

JTextField privado getSecond() {

if (segundo == nulo) {

segundo = new JTextField();

segundo settext(" 0 ");

segundo.setBounds(nuevo rectángulo( 106, 19, 80, 22));

}

Devuelve segundo

}

JButton privado getGetBt() {

if (getBt == null) {

getBt = new JButton(" = ");

getBt. setBounds(new rectángulo(185, 19, 44, 22));

getbt . addactionlistener(new Java . awt . event . action listener(){

acción de anulación pública realizada( Java . awt . evento . evento de acción e ){

int primer número = entero parse int(primero . gettext(). trim());

int segundo num = entero parse int(segundo . gettext().

trim());

int suma num = primer número+segundo número;

suma settext("+suma num);

}

});

}

Devolver getBt

}

JTextField privado getSum() {

if (suma == null) {

suma = new JTextField();

suma configurada editable(false);

sum.setBounds(. new rectángulo(229, 19, 102, 22));

}

Devuelve la suma

}

JButton privado getClearBt; ( ) {

if (clearBt == null) {

borrar Bt = nuevo JButton();

clearBt.setBounds(nuevo rectángulo(138, 58 , 64, 18));

clear Bt . settext(" vacío ");

clear Bt . addactionlistener(new Java . awt . event . action listener(){

acción de anulación pública realizada(Java . awt . evento . evento de acción e){

primero . settext(" 0 ");

segundo settext(" 0 "). " );

suma . settext(" ");

}

});

}

Devuelve clearBt

}

Public static void main(String[] args) {

SwingUtilities.invokeLater(new Runnable() {

Operación de anulación pública(){

GetSum esta clase = new GetSum();

Esta clase setdefaultcloseoperative(JFrame.

EXIT _ ON _ CLOSE);

esta clase está configurada visible(true);

}

});

}

GetSum público() {

super();

inicializar();

this . >

}

Inicializar vacío privado() {

this.setBounds(100, 300, 354, 118

this . ());

this . settitle(" suma ");

}

JPanel privado getJContentPane() {

if ( jContentPane == null) {

plus = new JLabel();

plus.setBounds(nuevo rectángulo(84, 21, 23, 18));

plus . alineación horizontal(constantes de oscilación. centro);

plus . settext("+");

jContentPane = new JPanel(); establecer diseño (null);

jContentPane.add(getFirst(), null);

jContentPane.add(signo más, null);

jContentPane. .add(getSecond(), nulo);

jContentPane.add(getGetBt(), nulo);

jContentPane.add(getSum(), nulo);

jContentPane.add(getClearBt(), null);

}

Devolver jContentPane

}

}

¿Es así? jeje.

Sin embargo, si la entrada no es un número, no funcionará porque todavía no he juzgado si la entrada es un número. Puede agregar métodos usted mismo. Además, acabo de usar un número entero, puedes cambiarlo a doble.