0% found this document useful (0 votes)
21 views8 pages

Práctica 15

This document describes a Java program that performs a simple sum calculation. It contains a class called SUMA that extends JFrame and contains the following components: a label, text field, button, and result label. When the button is clicked, it gets the number from the text field, adds it to the running sum, and displays the result.

Uploaded by

Jade Reyes
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views8 pages

Práctica 15

This document describes a Java program that performs a simple sum calculation. It contains a class called SUMA that extends JFrame and contains the following components: a label, text field, button, and result label. When the button is clicked, it gets the number from the text field, adds it to the running sum, and displays the result.

Uploaded by

Jade Reyes
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8

Enunciado de la práctica

Diagrama de clases
SUMA
jFrame1
jPanel1(l”lbl1”)
jLabel2(“lbl2”)
jLabel3(“lblResultado”)
jButton1(“btnSumar”)
jTextField(“txtf1”)

btnSumar(ActionEvent)
txtf1.getText()
lblResultado.setText()

 Código fuente (al inicio -puede ser en encabezado- en todas las páginas del código
fuente, poner el nombre del archivo, por ejemplo: //principal.java) (5 puntos)

PRACTICA 15

//SUMA.java

package interfaz;

import java.awt.event.ActionListener;

import java.awt.event.ActionEvent;

public class SUMA extends javax.swing.JFrame {

double suma = 0;

public SUMA (){

initComponents();

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">


private void initComponents() {

jPanel1 = new javax.swing.JPanel();

btnSumar = new javax.swing.JButton();

lbl1 = new javax.swing.JLabel();

lbl3 = new javax.swing.JLabel();

lblResultado = new javax.swing.JLabel();

jTextField1 = new javax.swing.JTextField();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

btnSumar.setText("Sumar");

btnSumar.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnSumarActionPerformed(evt);

});

lbl1.setText("VALOR=");

lbl3.setText("RESULTADO=");

lblResultado.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.Bev
elBorder.RAISED));

jTextField1.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jTextField1ActionPerformed(evt);

}
});

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);

jPanel1.setLayout(jPanel1Layout);

jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment
.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(64, 64, 64)

.addComponent(lbl1))

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(55, 55, 55)

.addComponent(lbl3)))

.addGap(34, 34, 34)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment
.LEADING)

.addComponent(lblResultado, javax.swing.GroupLayout.PREFERRED_SIZE, 186,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 182,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addContainerGap(146, Short.MAX_VALUE))

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()

.addGap(0, 0, Short.MAX_VALUE)
.addComponent(btnSumar)

.addGap(202, 202, 202))

);

jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment
.TRAILING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(112, 112, 112)

.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
22, Short.MAX_VALUE)

.addComponent(lblResultado, javax.swing.GroupLayout.PREFERRED_SIZE, 24,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)

.addComponent(lbl1)

.addGap(29, 29, 29)

.addComponent(lbl3)))

.addGap(40, 40, 40)

.addComponent(btnSumar)

.addGap(37, 37, 37))


);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addContainerGap())

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()

.addContainerGap()

.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addContainerGap())

);

pack();

}// </editor-fold>

private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {


}

private void btnSumarActionPerformed(java.awt.event.ActionEvent evt) {

double num = Double.parseDouble(jTextField1.getText());

suma += num;

lblResultado.setText(""+suma);

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {

@Override

public void run() {

new SUMA().setVisible(true);

});

// Variables declaration - do not modify

private javax.swing.JButton btnSumar;

private javax.swing.JPanel jPanel1;

private javax.swing.JTextField jTextField1;

private javax.swing.JLabel lbl1;

private javax.swing.JLabel lbl3;

private javax.swing.JLabel lblResultado;

// End of variables declaration


}

Ventana de ejecución

 Lista de controles utilizados (Button, label, list, form), nombre del control, tipo
de control y para que se usa (2 puntos)

 Etiqueta (jLabel): un área de visualización de una cadena de texto o una imagen, o ambas. Control
swing
 Botón (jButton): un botón "oprimir". Control swing
 Campo de texto (jTextField): un componente ligero que permite editar una línea idividual de texto.
Control swing

You might also like