Los expertos en JAVA están aquí para ayudarme.
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>
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(){ p >
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.