Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MATRÍCULA: udx042220085
UNIDAD 1
UNIDAD 2
UNIDAD 3
UNIDAD 4
PROGRAMACIÓN EN JAVA
FECHA DE ENTREGA
26 DE OCTUBRE DE 2023
UDEMEX
Contenido
INTRODUCCIÓN...................................................................................................................... 2
DESARROLLO DE LA ACTIVIDAD..........................................................................................3
CONCLUSIONES....................................................................................................................27
FUENTES CONSULTADAS....................................................................................................29
INTRODUCCIÓN
DESARROLLO DE LA ACTIVIDAD
Instrucciones de Uso:
1. Ejecuta la aplicación.
2. Ingresa el número que deseas convertir en el campo de texto.
3. Selecciona la base numérica de origen en el primer menú desplegable (From).
4. Selecciona la base numérica de destino en el segundo menú desplegable (To).
5. Haz clic en el botón "Convertir".
6. El resultado de la conversión se mostrará en la etiqueta "Resultado".
Código:
// Este trabajo es entregado como proyecto de Actividad integradora para la materia de
Programacion II, de la licenciatura LIA
// Universidad Digital del Estado de Mexico
// Autor: Alfredo Eduardo Jalil Nava, con Matricula: udx042220085
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ConvertidorNumericoGUI extends JFrame {
private final JTextField inputField;
private final JComboBox<String> fromComboBox;
private final JComboBox<String> toComboBox;
private final JLabel resultLabel;
public ConvertidorNumericoGUI() {
setTitle("Convertidor Numérico");
setSize(800, 500); // Ajusta el tamaño de la ventana según tus necesidades
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
JLabel autorLabel = new JLabel("Autor: Eduardo Jalil");
inputField = new JTextField(10);
fromComboBox = new JComboBox<>(new String[]{"Decimal", "Octal", "Binario",
"Hexadecimal"});
backgroundPanel.add(fromComboBox);
backgroundPanel.add(toComboBox);
backgroundPanel.add(convertButton);
backgroundPanel.add(resultLabel);
backgroundPanel.add(matriculaLabel);
backgroundPanel.add(udemexLabel);
getContentPane().add(backgroundPanel);
}
private void convertirNumero() {
String numero = inputField.getText();
String fromBase = fromComboBox.getSelectedItem().toString();
String toBase = toComboBox.getSelectedItem().toString();
try {
int valorDecimal = Integer.parseInt(numero, getBase(fromBase));
String resultado = Integer.toString(valorDecimal, getBase(toBase));
resultLabel.setText("Resultado: " + resultado);
} catch (NumberFormatException ex) {
resultLabel.setText("Entrada inválida.");
}
}
private int getBase(String base) {
return switch (base) {
case "Decimal" -> 10;
case "Octal" -> 8;
case "Binario" -> 2;
case "Hexadecimal" -> 16;
default -> 10;
};
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
new ConvertidorNumericoGUI().setVisible(true);
});
}
}
Importación de Bibliotecas:
import javax.swing.*; import java.awt.*; import java.awt.event.*;
En esta sección, se importan las bibliotecas necesarias para la creación de la interfaz
gráfica (Swing) y el manejo de eventos.
Configuración de la Ventana:
setTitle("Convertidor Numérico"); setSize(800, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null);
En esta parte, se configura la ventana de la aplicación, estableciendo su título,
tamaño, comportamiento de cierre (en este caso, se cierra al presionar el botón de
cierre) y su posición en el centro de la pantalla.
Características Adicionales:
El proyecto de Convertidor Numérico en Java cuenta con las siguientes características
destacables:
Pruebas y Validación:
CONCLUSIONES
El desarrollo del Convertidor Numérico en Java ha sido una experiencia educativa y técnica
significativa, a través de este proyecto, se han logrado varios objetivos clave:
Consolidación de Conocimientos:
Perspectivas Futuras:
A medida que esta aplicación crece y se desarrolla, hay varias áreas para la mejora continua,
la implementación de algoritmos de conversión aún más eficientes, la adición de nuevas
bases numéricas, como base 64, y la posibilidad de manejar números fraccionarios son
áreas que podrían ser consideradas para futuras mejoras.
En última instancia, este proyecto ha sentado una base sólida para futuros aprendizajes y
proyectos en el campo de la informática.
He podido realizar una aplicación práctica de la teoría de programación y una base sólida
para futuros logros y exploraciones en el emocionante campo de la informática.
FUENTES CONSULTADAS
http://www.itlp.edu.mx/web/java/Tutorial%20de%20Java/Intro/corpora.html
Uh, E. B. (s. f.). ▷ Código JAVA: Agregar imagen de fondo a un JFrame. Códigos para
Desarrolladores. https://codigosparadesarrolladores.blogspot.com/2019/04/Agregar-imagen-de-
fondo-a-un-JFrame.html
https://personales.unican.es/corcuerp/java/#Introduction_to_Java_programming