0% encontró este documento útil (0 votos)
14 vistas3 páginas

Código de Practica

El documento presenta un código en Java que implementa una calculadora básica con interfaz gráfica, permitiendo realizar operaciones aritméticas y manejar errores como la división por cero. También incluye una aplicación que permite al usuario establecer el color de fondo de una ventana utilizando valores RGB ingresados. Se utilizan bibliotecas de Java Swing para la creación de la interfaz y la gestión de eventos.

Cargado por

supermandross
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
14 vistas3 páginas

Código de Practica

El documento presenta un código en Java que implementa una calculadora básica con interfaz gráfica, permitiendo realizar operaciones aritméticas y manejar errores como la división por cero. También incluye una aplicación que permite al usuario establecer el color de fondo de una ventana utilizando valores RGB ingresados. Se utilizan bibliotecas de Java Swing para la creación de la interfaz y la gestión de eventos.

Cargado por

supermandross
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 3

import java.awt.

Color; // Esta librería se usa para poder cambiar el color usando


solamente el nombre, si utilizamos la forma con RGB no es necesaria
import javax.swing.*; // Uso esta librería para poder mostrar la ventana emergente
con el mensaje

public class practica extends javax.swing.JFrame {

public practica() {
initComponents();

//Cambia el título de la ventana


this.setTitle("Calculadora Básica en NetBeans");

//Permite o no el cambio de tamaño de la ventana en tiempo real


this.setResizable(false);

//Centra la pantalla
this.setLocationRelativeTo(null);

//Poniendo un color de forma predeterminada


this.getContentPane().setBackground(Color.WHITE);
}

public void operaciones(){


//Definimos Variables
int n1 = Integer.parseInt(numero1.getText());
int n2 = Integer.parseInt(numero2.getText());
double r = 0;

//Evaluamos qué radioButton está seleccionado


if (suma.isSelected()){
//Cambia el signo de la etiqueta
signo.setText("+");

//Realiza la operación
r = n1 + n2;
}else if(resta.isSelected()){
//Cambia el signo de la etiqueta
signo.setText("-");

//Realiza la operación
r = n1 - n2;
}else if(multiplicacion.isSelected()){
//Cambia el signo de la etiqueta
signo.setText("x");

//Realiza la operación
r = n1 * n2;
}else if(division.isSelected()){
//Evalúa si el segundo número es 0, para saber si la operación es
realizable o no
if (n2 == 0){
//Cambia el signo de la etiqueta
signo.setText("÷");

//En la etiqueta del resultado muestra el error


resultado.setText("Math Error");

//Cambia el color de fondo a rojo, para dar a entender que hubo un


error
this.getContentPane().setBackground(new java.awt.Color(255,0,0));

//Muestra una ventana de mensaje que explica el error. (Es el


formato completo)
JOptionPane.showMessageDialog(null, "Cannot Divide By Zero", "Error
en la operación", JOptionPane.ERROR_MESSAGE);

//Cambia las etiquetas a como estaba el programa inicialmente


signo.setText("not operation selected");
resultado.setText("");
numero1.setText("");
numero2.setText("");

//Deselecciona todos los radiobuttons del grupo


buttonGroup1.clearSelection();

//Vuelve a poner la ventana al color inicial


this.getContentPane().setBackground(Color.WHITE);
}else{
//Cambia el signo de la etiqueta
signo.setText("÷");

//Realiza la operación
r = n1 / n2;
}
}

//Una vez evaluado todo coloca el resultado en el textField del resultado


resultado.setText(r + "");
}

//Ejecuta la función en todos los radioButtons.


private void sumaActionPerformed(java.awt.event.ActionEvent evt) {
operaciones();
}

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


operaciones();
}

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


operaciones();
}

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


operaciones();
}
}

import javax.swing.*;
import java.awt.*;

public class VentanaRGB {


public static void main(String[] args) {
// Crear ventana principal (JFrame)
JFrame ventana = new JFrame("Aplicación de Color RGB");
ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ventana.setSize(400, 300);
ventana.setLocationRelativeTo(null); // Centrar la ventana

try {
// Pedir el valor para el color rojo
String rojoStr = JOptionPane.showInputDialog(ventana, "Introduce el
valor para el color Rojo (0-255):");
int rojo = Integer.parseInt(rojoStr);

// Pedir el valor para el color verde


String verdeStr = JOptionPane.showInputDialog(ventana, "Introduce el
valor para el color Verde (0-255):");
int verde = Integer.parseInt(verdeStr);

// Pedir el valor para el color azul


String azulStr = JOptionPane.showInputDialog(ventana, "Introduce el
valor para el color Azul (0-255):");
int azul = Integer.parseInt(azulStr);

// Validar que los valores estén entre 0 y 255


if ((rojo >= 0 && rojo <= 255) && (verde >= 0 && verde <= 255) && (azul
>= 0 && azul <= 255)) {
// Si los valores son válidos, aplicar el color a la ventana
ventana.getContentPane().setBackground(new Color(rojo, verde,
azul));
ventana.setVisible(true);
} else {
// Si algún valor no es válido, mostrar mensaje de error
JOptionPane.showMessageDialog(ventana,
"Valores no válidos. Todos los valores deben estar entre 0
y 255.",
"Error",
JOptionPane.ERROR_MESSAGE);
ventana.dispose(); // Cerrar la ventana si hay error
}
} catch (NumberFormatException e) {
// Manejar la excepción si el usuario introduce algo que no es un
número
JOptionPane.showMessageDialog(ventana,
"Error en la entrada. Introduce valores numéricos válidos.",
"Error",
JOptionPane.ERROR_MESSAGE);
ventana.dispose(); // Cerrar la ventana si hay error
}
}
}

También podría gustarte