
Vamos a crear un Punto de Venta simple en Java NetBeans. Seguiremos una serie de pasos para lograrlo.
Paso 1: Crear un Nuevo Proyecto Java
Abre NetBeans. Ve a "Archivo" -> "Nuevo Proyecto". Selecciona "Java" -> "Java Application". Haz clic en "Siguiente".
Dale un nombre al proyecto. Por ejemplo, "PuntoDeVenta". Elige una ubicación para guardar el proyecto. Desmarca "Crear Clase Principal". Haz clic en "Finalizar".
Must Read
Paso 2: Crear la Interfaz Gráfica (GUI)
Haz clic derecho en el proyecto "PuntoDeVenta" en la ventana "Proyectos". Selecciona "Nuevo" -> "JFrame Form". Dale un nombre a la ventana, por ejemplo, "VentanaPrincipal". Haz clic en "Finalizar".
Ahora tienes una ventana vacía. Arrastra componentes desde la paleta a la ventana. Necesitas: etiquetas (JLabel), campos de texto (JTextField), botones (JButton) y una tabla (JTable).
Por ejemplo, arrastra una JLabel y cambia su texto a "Producto:". Arrastra un JTextField al lado y déjalo vacío. Arrastra otra JLabel y cámbiala a "Precio:".

Arrastra otro JTextField para el precio. Arrastra una JLabel y cámbiala a "Cantidad:". Agrega un JTextField para la cantidad. Finalmente, arrastra un JButton y cámbialo a "Agregar".
Ahora arrastra una JTable a la ventana. Asegúrate de que haya suficiente espacio. Ajusta el tamaño de los componentes como desees.
Paso 3: Configurar la Tabla
Haz clic derecho en la JTable y selecciona "Contenido de la tabla". Ve a la pestaña "Columnas". Define las columnas: "Producto", "Precio", "Cantidad", "Subtotal".

Cambia la propiedad "Editable" de la tabla a "false". Esto evita que el usuario edite directamente la tabla. Cierra la ventana "Contenido de la tabla".
Paso 4: Programar el Botón "Agregar"
Haz doble clic en el botón "Agregar". Esto te lleva al editor de código. Escribe el código para agregar el producto a la tabla.
Primero, obtén los valores de los campos de texto. Por ejemplo: String producto = jTextFieldProducto.getText();. Repite para precio y cantidad. Asegúrate de convertir el precio y la cantidad a números (double y int respectivamente).
Calcula el subtotal: double precio = Double.parseDouble(jTextFieldPrecio.getText());. int cantidad = Integer.parseInt(jTextFieldCantidad.getText());. double subtotal = precio * cantidad;

Crea una fila con los datos: Object[] row = {producto, precio, cantidad, subtotal};. Obtén el modelo de la tabla: DefaultTableModel model = (DefaultTableModel) jTable1.getModel();. Agrega la fila al modelo: model.addRow(row);
Limpia los campos de texto después de agregar el producto: jTextFieldProducto.setText("");. Repite para los campos de precio y cantidad.
Paso 5: Agregar un Botón "Total" (Opcional)
Agrega otro JButton y cámbialo a "Total". Haz doble clic en el botón "Total".

Obtén el modelo de la tabla. Itera a través de cada fila de la tabla. Suma los subtotales de cada fila.
Muestra el total en una etiqueta (agrega una JLabel llamada "jLabelTotal" a la ventana). double total = 0;
for (int i = 0; i < model.getRowCount(); i++) {
total += (double) model.getValueAt(i, 3); }
jLabelTotal.setText("Total: " + total);
Paso 6: Ejecutar el Programa
Haz clic en el botón "Ejecutar Proyecto" (el icono de flecha verde). Prueba tu Punto de Venta. Ingresa productos, precios y cantidades. Haz clic en "Agregar". Verifica que la tabla se actualice correctamente. Si agregaste el botón "Total", pruébalo también.
Recuerda que este es un ejemplo básico. Puedes agregar más funcionalidades, como eliminar productos, editar cantidades, buscar productos, etc.