Está en la página 1de 47

INTERFAZ GRÁFICA DE

USUARIO
/**
1.1. Componentes y objetos
*
gráficos
* @author Abel Alejandro Padilla
Para elementos graficos las 2 librerias
López
principales a saber son:
*/
 Javax.swing
 Java.awt import javax.swing.*;
Para diseñar construir graficas, la class AplicacionGrafica extends
estructura es la siguiente: JFrame{//Contenedor
Contenedor; es el elemento base de la private JPanel contentPane;
aplicación grafica, representa la ventana
public AplicacionGrafica(){
de la aplicación sobre las que se añaden
los distintos componentes. Sin este //Añadir un Título
elemento no se puede hacer
setTitle("PROYECTO SOBRE
absulotamnte nada.
INGENIERIA AUTOMOTRIZ");
Panel; Es el elemento que se coloca en
//Coordenada X(longitud),Y(altura)
el contenedor; sobre el panel pueden
de la aplicacion
haber distintos componentes, si no
añadimos el panel al contenedor no se setBounds(400,200,250,300);
puede ver nada, aunque la ventana tenga
componentes. //Cerrar la aplicación, luego de
usarla
Componentes; Son los elementos que se
añaden al panel, tales como: setDefaultCloseOperation(EXIT_ON
_CLOSE);
1. Etiquetas, botones, listas,
checksbooks. // hacer visible la ventana

En la estructura de un programa grafico, setVisible(true);


usaremos elementos solo de clases, por
lo que crearemos objetos de esas calses
//Crear el panel
IMPLEMENTACION
contentPane=new JPanel();
/*
//Diseñamos el panel
* To change this license header, choose
License Headers in Project Properties. contentPane.setLayout(null);

* To change this template file, choose //Diseñar el JLabel


Tools | Templates JLabel etiqueta=new
* and open the template in the editor. JLabel("Control semi-autónomo del
coche mediante el uso de movimientos
*/ proporcionados por la mano.");
package aplicaciongrafica1;
JLabel etiqueta1=new setContentPane(contentPane);
JLabel("Autores");
contentPane.add(etiqueta);
JLabel etiqueta2=new
contentPane.add(etiqueta1);
JLabel("Abstract");
contentPane.add(etiqueta2);
JLabel etiqueta3=new
JLabel("Resumen"); contentPane.add(etiqueta3);
JLabel etiqueta4=new JLabel("I. contentPane.add(etiqueta4);
INTRODUCCION");
contentPane.add(etiqueta5);
JLabel etiqueta5=new JLabel("II.
MÉTODOS Y HERRAMIENTAS"); contentPane.add(etiqueta6);

JLabel etiqueta6=new JLabel("III. contentPane.add(etiqueta7);


DISCUSIÓN"); contentPane.add(etiqueta8);
JLabel etiqueta7=new JLabel("IV. }
CONCLUSIONES");
}
JLabel etiqueta8=new
JLabel("REFERENCIAS"); public class AplicacionGrafica1 {

//Colocamos el componente etiqueta public static void main(String[] args)


dentro del setBounds() {

etiqueta.setBounds(60,20,1000,60); // TODO code application logic


here
etiqueta1.setBounds(60,30,1000,70);
AplicacionGrafica
etiqueta2.setBounds(60,40,1000,80); ObjetoVentana=new
etiqueta3.setBounds(60,50,1000,90); AplicacionGrafica();

etiqueta4.setBounds(60,60,1000,100 }
); }
etiqueta5.setBounds(60,70,1000,110
);
etiqueta6.setBounds(60,80,1000,120
);
etiqueta7.setBounds(60,90,1000,130
);
etiqueta8.setBounds(60,100,1000,14
0);

//Asignar el Panel a la ventana


ButtonGroup grupo=new
ButtonGroup();
JRadioButtonMenuItem r1=new
JRadioButtonMenuItem("Comunicación
Oral y Escrita");
JRadioButtonMenuItem r2=new
JRadioButtonMenuItem("Sistemas
CAD");
JRadioButtonMenuItem r3=new
JRadioButtonMenuItem("Ecuaciones
Diferenciales Ordinarias");
MENU
JRadioButtonMenuItem r4=new
JRadioButtonMenuItem("Electrotécnica
Automotriz");
import javax.swing.*;
JRadioButtonMenuItem r5=new
import java.awt.*; JRadioButtonMenuItem("Lubricantes y
import java.awt.event.*; Combustibles");
JRadioButtonMenuItem r6=new
JRadioButtonMenuItem("Programacion
public class Lab33_Menu extends II");
JFrame implements ActionListener{
JRadioButtonMenuItem r7=new
JButton salir, no, si; JRadioButtonMenuItem("Termodinámi
public void Ejecutar(){ ca");

grupo.add(r1);
setDefaultCloseOperation(JFrame.EXIT grupo.add(r2);
_ON_CLOSE);
grupo.add(r3);
JMenuBar barra=new JMenuBar();
grupo.add(r4);
JMenu menu1=new JMenu("Menu
1"); grupo.add(r5);
grupo.add(r6);

menu1.add(new grupo.add(r7);
JMenuItem("Rodrigo Castellano"));
menu1.add("Materias cursando");
menu1.add(new JMenuItem("Area
menu1.add(r1);
Personal"));
menu1.add(r2);
menu1.add(new JSeparator());
menu1.add(r3);
menu1.add(r4); mat1.add(unid1COE);
menu1.add(r5); mat1.add(unid2COE);
menu1.add(r6); mat1.add(unid3COE);
menu1.add(r7);
menu1.add(new JSeparator()); unid1COE.add(new
JMenuItem("PROCESO DE LA
menu1.add(new
COMUNICACIÓN"));
JCheckBoxMenuItem("Sección 1",
true)); unid1COE.add(new JMenuItem("1
ELEMENTOS QUE INTERVIENEN
menu1.add(new
EN LA COMUNICACIÓN"));
JCheckBoxMenuItem("Sección 2"));
unid1COE.add(new JMenuItem("
1.1.1 Emisor"));
JMenu menu11=new
unid1COE.add(new JMenuItem("
JMenu("Syllabus de las Materias en
1.1.2 Receptor-Perceptor"));
curso");
unid1COE.add(new JMenuItem("
JMenu mat1=new
1.1.3 Mensaje"));
JMenu("Comunicación Oral y Escrita");
unid1COE.add(new JMenuItem("
JMenu mat2=new
1.1.4 Señales o signos"));
JMenu("Sistemas CAD");
unid1COE.add(new JMenuItem("
JMenu mat3=new
1.1.5 Código"));
JMenu("Ecuaciones Diferenciales
Ordinarias"); unid1COE.add(new JMenuItem("
1.1.6 Canal"));
JMenu mat4=new
JMenu("Electrotécnica Automotriz"); unid1COE.add(new JMenuItem("
1.1.7 Referente o Contexto"));
JMenu mat5=new
JMenu("Lubricantes y Combustibles"); unid1COE.add(new
JMenuItem("1.2 El Mensaje"));
JMenu mat6=new
JMenu("Programacion II"); unid1COE.add(new JMenuItem("
1.2.1 Información"));
JMenu mat7=new
JMenu("Termodinámica"); unid1COE.add(new JMenuItem("
1.1.2 Significación"));
unid1COE.add(new
JMenu unid1COE=new
JMenuItem("1.3 Clases de
JMenu("Unidad 1");
Comunicación"));
JMenu unid2COE=new
unid1COE.add(new JMenuItem("
JMenu("Unidad 2");
1.3.1 Verbal"));
JMenu unid3COE=new
unid1COE.add(new JMenuItem("
JMenu("Unidad 3");
1.3.2 No verbal"));
unid1COE.add(new unid1COE.add(new
JMenuItem("1.4 Barreras JMenuItem("3.1.2 Colocación de la
comunicativas")); tilde en palabras con diptongo"));
unid1COE.add(new JMenuItem(" unid1COE.add(new
1.4.1 Psicológicas")); JMenuItem("3.1.3 Acentuación de las
palabras con hiato"));
unid1COE.add(new JMenuItem("
1.4.2 Físicas")); unid1COE.add(new
JMenuItem("3.1.4 Uso de letras
unid1COE.add(new JMenuItem("
mayúsculas y minúsculas"));
1.4.3 Fisiológicas"));
unid1COE.add(new JMenuItem("
unid1COE.add(new JMenuItem("
3.1.4.1 Cuestiones formales"));
1.4.4 Semánticas"));
unid1COE.add(new JMenuItem("2
EL ALFABETO")); unid2COE.add(new
JMenuItem("REDACCIÓN EFICAZ"));
unid1COE.add(new JMenuItem("
2.1.1 Fonemas – letras")); unid2COE.add(new JMenuItem("1
Los signos de puntuación"));
unid1COE.add(new JMenuItem("
2.1.2 Monemas")); unid2COE.add(new JMenuItem("
1.1 Punto clases"));
unid1COE.add(new JMenuItem("
2.1.3 Lexemas")); unid2COE.add(new JMenuItem("
1.2 Coma "));
unid1COE.add(new
JMenuItem("2.1 El signo lingüístico")); unid2COE.add(new JMenuItem("
1.3 Signos de interrogación y
unid1COE.add(new
exclamación"));
JMenuItem("2.1.1 Significado"));
unid2COE.add(new JMenuItem("
unid1COE.add(new JMenuItem("
1.4 Uso del paréntesis"));
2.1.1.1 Connotación"));
unid2COE.add(new JMenuItem("
unid1COE.add(new JMenuItem("
1.5 Uso del guión"));
2.1.1.2 Denotación"));
unid2COE.add(new JMenuItem("2
unid1COE.add(new
La oración gramatical"));
JMenuItem("2.1.2 Significante"));
unid2COE.add(new JMenuItem("
unid1COE.add(new
2.1 Elementos "));
JMenuItem("2.1.3 Referente"));
unid2COE.add(new JMenuItem("3
unid1COE.add(new JMenuItem("3
El párrafo"));
ORTOGRAFÍA"));
unid2COE.add(new JMenuItem("
unid1COE.add(new
3.1 Clases"));
JMenuItem("3.1.1 Acentuación de las
palabras con diptongo")); unid2COE.add(new JMenuItem("
3.2 Enlaces"));
unid2COE.add(new JMenuItem("4 unid2COE.add(new JMenuItem("8
La Redacción")); Ensayo"));
unid2COE.add(new unid2COE.add(new JMenuItem("
JMenuItem("4.1 Tipos")); 8.1 ¿Qué es el ensayo?"));
unid2COE.add(new unid2COE.add(new JMenuItem("
JMenuItem("4.2 Cualidades")); 8.2 Tipos de ensayo"));
unid2COE.add(new unid2COE.add(new JMenuItem("
JMenuItem("4.3 Fases")); 8.3 Argumentación"));
unid2COE.add(new
JMenuItem("4.4 Procedimiento"));
unid3COE.add(new JMenuItem("1
unid2COE.add(new JMenuItem("5 Ortografía de expresiones numéricas"));
Documentos sociales esquema"));
unid3COE.add(new JMenuItem("
unid2COE.add(new JMenuItem(" 1.1 Números romanos"));
5.1 Cartas - esquema"));
unid3COE.add(new JMenuItem("
unid2COE.add(new JMenuItem(" 1.2 Números arábigos"));
5.1.1 Tipos "));
unid3COE.add(new JMenuItem("
unid2COE.add(new JMenuItem("6 1.3 Números cardinales"));
Documentos oficiales esquema"));
unid3COE.add(new JMenuItem("
unid2COE.add(new JMenuItem(" 1.4 Números ordinales"));
6.1 Hoja de vida"));
unid3COE.add(new JMenuItem("
unid2COE.add(new JMenuItem(" 1.5 Números fracionarios"));
6.2 Solicitudes"));
unid3COE.add(new JMenuItem("
unid2COE.add(new JMenuItem(" 1.6 Números multiplicativos"));
6.3 Memorándum"));
unid3COE.add(new JMenuItem("
unid2COE.add(new JMenuItem(" 1.7 Expresiones numéricas
6.4 Oficio")); específicas"));
unid2COE.add(new JMenuItem(" unid3COE.add(new JMenuItem("2
6.5 Informe")); Comunicación oral"));
unid2COE.add(new JMenuItem(" unid3COE.add(new JMenuItem("
6.6 Acta ")); 2.1 Respiración profunda"));
unid2COE.add(new JMenuItem("7 unid3COE.add(new JMenuItem("
Artículo")); 2.2 Vocalización - ejercicios"));
unid2COE.add(new JMenuItem(" unid3COE.add(new JMenuItem("
7.1 ¿Qué es el artículo?")); 2.3 Modulación - ejercicios"));
unid2COE.add(new JMenuItem(" unid3COE.add(new JMenuItem("
7.2 Tipos de artículo")); 2.4 Tono"));
unid3COE.add(new JMenuItem(" JMenu unid1D=new
2.5 Volumen")); JMenu("Unidad 1");
unid3COE.add(new JMenuItem(" JMenu unid2D=new
2.6 Inflexión")); JMenu("Unidad 2");
unid3COE.add(new JMenuItem("3 JMenu unid3D=new
Formas individuales de expresión")); JMenu("Unidad 3");
unid3COE.add(new JMenuItem(" mat2.add(unid1D);
3.1 Disertación"));
mat2.add(unid2D);
unid3COE.add(new JMenuItem("
mat2.add(unid3D);
3.2 Charla"));
unid3COE.add(new JMenuItem("
3.3 Conferencia")); unid1D.add(new
JMenuItem("\t\tINTRODUCCIÓN A
unid3COE.add(new JMenuItem("
SISTEMAS CAD "));
3.4 Discurso"));
unid1D.add(new JMenuItem("1.1
unid3COE.add(new JMenuItem("4
FUNDAMENTOS DEL DIBUJO
Técnicas grupales"));
MECÁNICO"));
unid3COE.add(new JMenuItem("
unid1D.add(new JMenuItem("
4.1 Diálogo"));
1.1.1 Normas de Dibujo Mecánico
unid3COE.add(new JMenuItem(" INEN aceptadas"));
4.2 Conversación"));
unid1D.add(new JMenuItem("
unid3COE.add(new JMenuItem(" 1.1.2 Normas de Dibujo Mecánico ISO
4.3 Mesa redonda")); y ANSI aceptadas"));
unid3COE.add(new JMenuItem(" unid1D.add(new JMenuItem("
4.4 Panel")); 1.1.3 Escalas aplicables a un Plano
Mecánico"));
unid3COE.add(new JMenuItem("
4.5 Foro")); unid1D.add(new JMenuItem("
1.1.4 Sistemas multivistas usados,
unid3COE.add(new JMenuItem("5
normas ISO"));
La oratoria y el discurso"));
unid1D.add(new JMenuItem("
unid3COE.add(new JMenuItem("
1.1.5 Cortes y secciones aplicables a
5.1 Clases de oratoria"));
sólidos"));
unid3COE.add(new JMenuItem("
unid1D.add(new JMenuItem("1.2
5.2 Cualidades del orador"));
INTRODUCCIÓN AL AUTOCAD"));
unid3COE.add(new JMenuItem("
unid1D.add(new JMenuItem("
5.3 Partes del discurso"));
1.2.1 Selección de parámetros iniciales
unid3COE.add(new JMenuItem(" AutoCAD"));
5.4 Preparación del discurso "));
unid1D.add(new JMenuItem("
1.2.2 Unidades de medida"));
unid1D.add(new JMenuItem(" unid2D.add(new
1.2.3 Grilla de trabajo, opciones JMenuItem("\t\tDIBUJO DE
rectangulares e isométricas")); CONJUNTO"));
unid1D.add(new JMenuItem(" unid2D.add(new JMenuItem("2.1
1.2.4 Manejo de coordenadas para TOLERANCIAS"));
creación de dibujos"));
unid2D.add(new JMenuItem("
unid1D.add(new JMenuItem(" 2.1.1 Tolerancias Dimensionales,
1.2.5 Selección de entornos de normas ISA-ISO"));
trabajo"));
unid2D.add(new JMenuItem("
unid1D.add(new JMenuItem(" 2.1.2 Tolerancias Geométricas, normas
1.2.6 Identificación de comandos ISO"));
operativos y ayudas activas en el área de
unid2D.add(new JMenuItem("
Dibujo"));
2.1.3 Simbología aplicada"));
unid1D.add(new JMenuItem("1.3
unid2D.add(new JMenuItem("
DIBUJO EN AUTOCAD"));
2.1.4 Ajustes, manejo de tablas"));
unid1D.add(new JMenuItem("
unid2D.add(new JMenuItem("
1.3.1 Dibujo de entidades en AutoCAD,
2.1.5 Selección de ajustes para
comando línea, línea auxiliar, polilínea,
ensamble de piezas"));
circulo, elipse, etc."));
unid2D.add(new JMenuItem("
unid1D.add(new JMenuItem("
2.1.6 Calidades Superficiales aplicables
1.3.2 Aplicaciones Geométricas en
a distintos ensambles"));
AutoCAD, creación de dibujos
exactos")); unid2D.add(new JMenuItem("
2.1.7 Manejo de Tolerancias en
unid1D.add(new JMenuItem("
AutoCAD, Tolerancias Geométricas en
1.3.3 Comandos de edición, Offset,
AutoCAD, Calidades superficiales"));
arreglo, Copiar, replicar, Escalar,
etc.")); unid2D.add(new JMenuItem("
2.1.8 Tolerancias geométricas en
unid1D.add(new JMenuItem("
AutoCAD"));
1.3.4 Opciones de edición de líneas y
polilíneas, comandos para explotar y unid2D.add(new JMenuItem("2.2
juntar entidades")); DIMENSIONAMIENTO"));
unid1D.add(new JMenuItem(" unid2D.add(new JMenuItem("
1.3.5 Manejo de Capas y creación de 2.2.1 Normas ISO para
dibujos")); dimensionamiento"));
unid1D.add(new JMenuItem(" unid2D.add(new JMenuItem("
1.3.6 Uso de comando Achurar y sus 2.2.2 Desintegración geométrica de
opciones, aplicación de cortes y sólidos complejos"));
secciones en AutoCAD"));
unid2D.add(new JMenuItem("
2.2.3 Manejo de dimensionado en CAD,
estilos y normativa aplicada"));
JMenu unid4ED0=new
JMenu("Unidad 4");
unid3D.add(new
JMenuItem("ELEMENTOS mat3.add(unid1ED0);
ROSCADOS, ENGRANAJES,
mat3.add(unid2ED0);
SOLDADURA"));
mat3.add(unid3ED0);
unid3D.add(new JMenuItem("3.1
ELEMENTOS ROSCADOS")); mat3.add(unid4ED0);
unid3D.add(new JMenuItem("
3.1.1 Sistemas de rosca métrica
(milimétrica)")); unid1ED0.add(new
JMenuItem("ECUACIONES
unid3D.add(new JMenuItem(" DIFERENCIALES ORDINARIAS DE
3.1.2 Sistemas de roscas unificada PRIMER ORDEN Y
(pulgadas)")); APLICACIONES"));
unid3D.add(new JMenuItem(" unid1ED0.add(new
3.1.3 Engranajes, tipos y JMenuItem("1.1 Definiciones
representaciones")); preliminares. Definición y clasificación
de las Ecuaciones diferenciales, tipos de
unid3D.add(new JMenuItem("
solución."));
3.1.4 Introducción a la soldadura"));
unid1ED0.add(new
unid3D.add(new JMenuItem("
JMenuItem("1.2 Orígenes de las
3.1.5 Representación de soldadura"));
ecuaciones diferenciales. Ecuación
unid3D.add(new JMenuItem(" diferencial de una familia de curvas"));
3.1.6 Manejo de tuberías, planos"));
unid1ED0.add(new
unid3D.add(new JMenuItem(" JMenuItem("1.3 Ecuaciones
3.1.7 Elaboración de planos diferenciales de primer orden.
eléctricos")); Notaciones problemas de valor
inicial"));
unid3D.add(new JMenuItem("
3.1.8 Elaboración de planos hidráulicos unid1ED0.add(new
y neumáticos")); JMenuItem("1.4 Campo de
direcciones."));
unid3D.add(new JMenuItem("
3.1.9 Uso de paquetes computacionales unid1ED0.add(new
para la simulación")); JMenuItem("1.5 Método para resolver
ecuaciones diferenciales ordinarias de
primer orden"));
JMenu unid1ED0=new
unid1ED0.add(new
JMenu("Unidad 1");
JMenuItem("1.6 Integración directa,
JMenu unid2ED0=new variables separables y reducibles a
JMenu("Unidad 2"); variables separables"));
JMenu unid3ED0=new unid1ED0.add(new
JMenu("Unidad 3"); JMenuItem("1.7 Ecuaciones
diferenciales homogéneas y reducibles a unid2ED0.add(new JMenuItem("
homogéneas")); 2.3.1 Operadores diferenciales
anuladores: definición y teoremas"));
unid1ED0.add(new
JMenuItem("1.8 Ecuaciones unid2ED0.add(new JMenuItem("
diferenciales exactas")); 2.3.2 Solución de ecuaciones
diferenciales ordinarias lineales de
unid1ED0.add(new
orden superior con coeficientes
JMenuItem("1.9 Factor Integrante"));
constantes y con segundo miembro
unid1ED0.add(new distinto de cero"));
JMenuItem("1.10 0 Ecuaciones
unid2ED0.add(new
diferenciales de Bernoulli, Ricatti y
JMenuItem("2.4 Método de los
Clairaut"));
coeficientes indeterminados"));
unid1ED0.add(new
unid2ED0.add(new
JMenuItem("1.11 Trayectorias
JMenuItem("2.5 Método de variación
ortogonales e isogonales"));
de los parámetros"));
unid1ED0.add(new
unid2ED0.add(new
JMenuItem("1.12 Coordenadas
JMenuItem("2.6 Ecuación de Cauchy-
Rectangulares y polares"));
Euler"));
unid1ED0.add(new
unid2ED0.add(new
JMenuItem("1.13 3 Problemas de
JMenuItem("2.7 Aplicaciones de las
aplicación. Aplicaciones de las
ecuaciones diferenciales ordinarias
ecuaciones diferenciales ordinarias de
lineales de segundo orden"));
primer orden"));

unid3ED0.add(new
unid2ED0.add(new
JMenuItem("RESOLUCIÓN CON
JMenuItem("ECUACIONES
SERIES DE POTENCIAS"));
DIFERENCIALES ORDINARIAS
LINEALES DE ORDEN SUPERIOR Y unid3ED0.add(new
APLICACIONES")); JMenuItem("3.1 Introducción al estudio
de series y sucesiones"));
unid2ED0.add(new
JMenuItem("2.1 Definiciones unid3ED0.add(new
preliminares")); JMenuItem("3.2 Convergencia de
series"));
unid2ED0.add(new
JMenuItem("2.2 Problema de valor unid3ED0.add(new
inicial, y valores en la frontera, JMenuItem("3.3 Series geométrica:
dependencia e independencia lineal Convergencia"));
teorema de superposición, teorema de
unid3ED0.add(new
linealidad"));
JMenuItem("3.4 Propiedades de las
unid2ED0.add(new series"));
JMenuItem("2.3 Solución de ecuaciones
diferenciales ordinarias de orden
superior"));
unid3ED0.add(new unid4ED0.add(new
JMenuItem("3.5 Criterios de JMenuItem("4.3 Transformada de
convergencia.")); derivadas"));
unid3ED0.add(new unid4ED0.add(new
JMenuItem("3.6 Convergencia absoluta JMenuItem("4.4 Transformada de
y condicional")); integrales"));
unid3ED0.add(new unid4ED0.add(new
JMenuItem("3.7 Series de potencias")); JMenuItem("4.5 Funciones Singulares y
sus transformadas de Laplace"));
unid3ED0.add(new
JMenuItem("3.8 Radio e intervalo de unid4ED0.add(new
convergencia")); JMenuItem("4.6 Transformada Inversa
de Laplace"));
unid3ED0.add(new
JMenuItem("3.9 Derivación e unid4ED0.add(new JMenuItem("
integración de una serie de potencias")); 4.6.1 Forma Directa"));
unid3ED0.add(new unid4ED0.add(new JMenuItem("
JMenuItem("3.10 Series de Taylor y 4.6.2 Fracciones Parciales y
Mclaurin. Aplicaciones")); completación de cuadrados"));
unid3ED0.add(new unid4ED0.add(new JMenuItem("
JMenuItem("3.11 El método de la series 4.6.3 Propiedad inversa de la
de potencias")); derivada"));
unid3ED0.add(new unid4ED0.add(new JMenuItem("
JMenuItem("3.12 Funciones 4.6.4 Convolución"));
Especiales"));
unid4ED0.add(new
unid3ED0.add(new JMenuItem("4.7 Aplicaciones de la
JMenuItem("3.13 Ecuaciones de Transformada de Laplace en la solución
Legendre y Bessel")); de EDO"));
unid3ED0.add(new unid4ED0.add(new
JMenuItem("3.14 Método extendido de JMenuItem("4.8 Solución de Sistemas
la serie de potencias")); de ecuaciones diferenciales utilizando
Transformadas de Laplace"));
unid4ED0.add(new
unid4ED0.add(new
JMenuItem("4.9 Solución en forma
JMenuItem("RESOLUCIÓN CON
matricial de Sistemas de EDO de primer
SERIES DE POTENCIAS"));
orden"));
unid4ED0.add(new
unid4ED0.add(new JMenuItem("
JMenuItem("4.1 Definición y
4.9.1 Uso de valores y vectores propios
propiedades de la Transformada de
para resolver sistemas homogéneos de
Laplace"));
ecuaciones diferenciales lineales de
unid4ED0.add(new primer orden"));
JMenuItem("4.2 Transformada de
algunas funciones elementales"));
unid4ED0.add(new JMenuItem(" unid1EA.add(new JMenuItem("1.5
4.9.2 Método de coeficientes Fuentes de energía.- dependientes e
indeterminados para sistemas no independientes"));
homogéneos de EDO de primer
unid1EA.add(new JMenuItem("1.6
orden"));
Elementos eléctricos.- Resistencia,
unid4ED0.add(new JMenuItem(" inductancia y capacidad"));
4.9.3 Método de variación de
unid1EA.add(new JMenuItem("1.7
parámetros para sistemas no
Ley de Ohm.- Circuitos: serie, paralelo
homogéneos de EDO de primer
y mixtos"));
orden"));
unid1EA.add(new JMenuItem("1.8
Divisores de voltaje y corriente"));
unid1EA.add(new JMenuItem("1.9
JMenu unid1EA=new Teorema de Kenelly.- Transformación:
JMenu("Unidad 1"); estrella-triángulo"));
JMenu unid2EA=new unid1EA.add(new
JMenu("Unidad 2"); JMenuItem("1.10 Energía, potencia y
rendimiento"));
JMenu unid3EA=new
JMenu("Unidad 3"); unid1EA.add(new
JMenuItem("1.11 Leyes de: Kirchhoff,
mat4.add(unid1EA);
Maxwell, voltaje entre nodos"));
mat4.add(unid2EA);
unid1EA.add(new
mat4.add(unid3EA); JMenuItem("1.12 Teoremas:
Superposición, Reciprocidad, Thévenin,
Norton, Máxima transferencia de
unid1EA.add(new potencia"));
JMenuItem("FUNDAMENTOS DE
unid1EA.add(new
CORRIENTE ELÉCTRICA -
JMenuItem("1.13 Transformación de
ANÁLISIS DE REDES
fuentes"));
ELECTRICAS"));
unid1EA.add(new
unid1EA.add(new JMenuItem("1.1
JMenuItem("1.14 Circuitos en el
Unidades y magnitudes eléctricas.
dominio del tiempo y la frecuencia"));
Sistema Internacional"));
unid1EA.add(new
unid1EA.add(new JMenuItem("1.2
JMenuItem("1.15 Parámetros de CA.-
Ley de Coulomb"));
Valores: Máximo, medio, eficaz, ángulo
unid1EA.add(new JMenuItem("1.3 de fase"));
Teoría atómica. - Naturaleza de la
unid1EA.add(new
corriente eléctrica"));
JMenuItem("1.16 Representación de
unid1EA.add(new JMenuItem("1.4 ondas sinusoidales, representación
Potencial eléctrico en cargas fasorial"));
puntuales"));
unid1EA.add(new unid1EA.add(new
JMenuItem("1.17 Circuitos: Resistivos, JMenuItem("1.29 Práctica 5: Solución
inductivos y capacitivos en estado de redes"));
puro"));
unid1EA.add(new
unid1EA.add(new JMenuItem("1.30 Práctica 6:
JMenuItem("1.18 Circuitos en estado Mediciones de CA con el
real: R-L, R-C y R-L-C")); Osciloscopio"));
unid1EA.add(new
JMenuItem("1.19 Métodos: sinusoidal y
unid2EA.add(new
faso rial en el análisis de circuitos"));
JMenuItem("SISTEMAS
unid1EA.add(new POLIFÁSICOS Y CIRCUITOS
JMenuItem("1.20 Métodos de corrientes ACOPLADOS
de malla y voltajes de nodos")); MAGNÉTICAMENTE"));
unid1EA.add(new unid2EA.add(new JMenuItem("2.1
JMenuItem("1.21 Impedancia Fuentes de generación trifásicas.-
compleja")); conexiones estrella y triángulo"));
unid1EA.add(new unid2EA.add(new JMenuItem("2.2
JMenuItem("1.22 Potencia: Activa, Corrientes y voltajes trifásicos,
reactiva y aparente")); ejercicios"));
unid1EA.add(new unid2EA.add(new JMenuItem("2.3
JMenuItem("1.23 Potencia: Activa, Secuencia de fases.- Representación
reactiva y aparente")); fasorial"));
unid1EA.add(new unid2EA.add(new JMenuItem("2.4
JMenuItem("1.24 Corrección del factor Circuitos trifásicos balanceados
de potencia")); conectados en estrella y triángulo"));
unid1EA.add(new unid2EA.add(new JMenuItem("2.5
JMenuItem("1.25 Práctica 1: Potencia trifásica.- Triángulo de
Conocimiento y manipulación de los potencias"));
equipos del laboratorio"));
unid2EA.add(new JMenuItem("2.6
unid1EA.add(new Circuitos acoplados magnéticamente"));
JMenuItem("1.26 Práctica 2: Ley de
unid2EA.add(new JMenuItem("2.7
Ohm.- Conexiones; serie, paralelo y
Autoinducción e inducción mutua,
mixtas"));
coeficiente de acoplamiento"));
unid1EA.add(new
unid2EA.add(new JMenuItem("2.8
JMenuItem("1.27 Práctica 3: Circuitos
Análisis de circuitos con acoplo
estrella - triángulo"));
magnético"));
unid1EA.add(new
unid2EA.add(new JMenuItem("2.9
JMenuItem("1.28 Práctica 4: Potencia
Regla de los puntos para bobinas con
eléctrica y máxima transferencia de
acoplo magnético"));
potencia en CC"));
unid2EA.add(new unid3EA.add(new JMenuItem("3.7
JMenuItem("2.10 Principio del Máquinas y motores de corriente
transformador monofásico y trifásico")); alterna"));
unid2EA.add(new unid3EA.add(new JMenuItem("3.8
JMenuItem("2.11 Circuitos equivalentes Generadores alternadores"));
con acoplo magnético"));
unid3EA.add(new JMenuItem("3.9
unid2EA.add(new Esquemas eléctricos de motores y
JMenuItem("2.12 Práctica N.- 7. generadores de corriente alterna"));
Corrientes y voltajes trifásicos"));
unid3EA.add(new
unid2EA.add(new JMenuItem("3.10 Motores
JMenuItem("2.13 Práctica N.- 8. sincrónicos"));
Secuencia de fases"));
unid3EA.add(new
unid2EA.add(new JMenuItem("3.11 Motor asíncrono
JMenuItem("2.14 Práctica N.- 9. monofásico y trifásico"));
Medición de potencia trifásica."));
unid3EA.add(new
unid2EA.add(new JMenuItem("3.12 Práctica N.- 11.
JMenuItem("2.15 Práctica N.- 10. Motores monofásicos"));
Transformadores"));
unid3EA.add(new
JMenuItem("3.13 Práctica N.- 12. El
motor monofásico de inducción"));
unid3EA.add(new
JMenuItem("SISTEMAS DE unid3EA.add(new
DISTRIBUCIÓN Y MÁQUINAS JMenuItem("3.14 Práctica N.- 13. El
ELÉCTRICAS")); motor síncrono trifásico"));
unid3EA.add(new JMenuItem("3.1
Sistemas de distribución y
transformación eléctrica"));
JMenu unid1LC=new
unid3EA.add(new JMenuItem("3.2
JMenu("Unidad 1");
Acometida de alta y baja tensión"));
JMenu unid2LC=new
unid3EA.add(new JMenuItem("3.3
JMenu("Unidad 2");
Esquemas eléctricos, tableros de
medidores y distribución")); JMenu unid3LC=new
JMenu("Unidad 3");
unid3EA.add(new JMenuItem("3.4
Protección eléctrica, corrientes de mat5.add(unid1LC);
cortocircuito, sistemas de tierra"));
mat5.add(unid2LC);
unid3EA.add(new JMenuItem("3.5
mat5.add(unid3LC);
Dispositivos de control de potencia"));
unid3EA.add(new JMenuItem("3.6
Esquemas de control y protección unid1LC.add(new
eléctrica")); JMenuItem("LUBRICANTES
MINERALES Y SINTÉTICOS"));
unid1LC.add(new JMenuItem("1.1 unid2LC.add(new
Conceptos básicos, Tribología")); JMenuItem("COMBUSTIBLES"));
unid1LC.add(new JMenuItem("1.2 unid2LC.add(new JMenuItem("2.1
Función de la lubricación")); Características principales de los
combustibles"));
unid1LC.add(new JMenuItem("
1.2.1 Tipos de lubricación")); unid2LC.add(new JMenuItem("
2.1.1 Curva de destilación."));
unid1LC.add(new JMenuItem("
1.2.2 Clasificación de los lubricantes")); unid2LC.add(new JMenuItem("
2.1.2 Aspectos generales de los
unid1LC.add(new JMenuItem("1.3
combustibles"));
Propiedades requeridas del
lubricantes")); unid2LC.add(new JMenuItem("2.2
Utilización global del petróleo"));
unid1LC.add(new JMenuItem("1.4
Especificaciones de los lubricantes")); unid2LC.add(new JMenuItem("
2.2.1 Tipos de combustibles"));
unid1LC.add(new JMenuItem("
1.4.1 Lubricantes minerales")); unid2LC.add(new JMenuItem("2.3
Gas licuado del petróleo"));
unid1LC.add(new JMenuItem("
1.4.2 Lubricantes sintéticos")); unid2LC.add(new JMenuItem("2.4
Naftas"));
unid1LC.add(new
JMenuItem("1.4.3 Aditivos de los unid2LC.add(new JMenuItem("2.5
lubricantes")); Gasolinas"));
unid1LC.add(new JMenuItem("1.5 unid2LC.add(new JMenuItem("2.6
La selección del lubricante")); Diesel"));
unid1LC.add(new JMenuItem("1.6 unid2LC.add(new JMenuItem("2.7
Pruebas para lubricantes")); Naftas reformuladas"));
unid1LC.add(new JMenuItem("1.7 unid2LC.add(new JMenuItem("2.8
Lubricantes para motores")); Gas natural comprimido"));
unid1LC.add(new JMenuItem("1.8 unid2LC.add(new JMenuItem("2.9
Lubricantes para engranajes")); Especificaciones para combustibles"));
unid1LC.add(new JMenuItem("1.9 unid2LC.add(new
Lubricantes para compresor de aire")); JMenuItem("2.10 Utilización
industrial"));
unid1LC.add(new
JMenuItem("1.10 Aceites unid2LC.add(new
hidráulicos")); JMenuItem("2.11 Aditivos para
combustibles"));
unid1LC.add(new
JMenuItem("1.11 Lubricantes en la
agricultura"));
unid3LC.add(new
JMenuItem("GRASAS Y FLUIDOS
DE USO AUTOMOTRIZ"));
unid3LC.add(new JMenuItem("3.1 unid1P.add(new JMenuItem("
Definiciones y glosario")); 1.1.2 Definición de clase y objeto"));
unid3LC.add(new JMenuItem("3.2 unid1P.add(new JMenuItem("
Materias primas")); 1.1.3 Herramientas de IDE de
programación"));
unid3LC.add(new JMenuItem("
3.2.1 Especificaciones para el uso")); unid1P.add(new JMenuItem("1.2
Estructura General de un Programa en
unid3LC.add(new JMenuItem("3.3
Java"));
Juntas de uso automotriz"));
unid1P.add(new JMenuItem("
unid3LC.add(new JMenuItem("3.4
1.2.1 Identificadores y palabras
Pegamentos de uso automotriz"));
reservadas"));
unid3LC.add(new JMenuItem("3.5
unid1P.add(new JMenuItem("
Refrigerantes aplicados a los sistemas
1.2.2 Tipos de datos primitivos"));
automotrices"));
unid1P.add(new JMenuItem("
unid3LC.add(new JMenuItem("3.6
1.2.3 Tipos de datos referenciados
Anticongelantes"));
(String y enum)"));
unid3LC.add(new JMenuItem("3.7
unid1P.add(new JMenuItem("
Líquido de frenos"));
1.2.4 Conversion de tipos de datos"));
unid1P.add(new JMenuItem("
JMenu unid1P=new 1.2.5 Constantes y variables"));
JMenu("Unidad 1");
unid1P.add(new JMenuItem("
JMenu unid2P=new 1.2.6 Jerarquía de operadores"));
JMenu("Unidad 2");
unid1P.add(new JMenuItem("
JMenu unid3P=new 1.2.7 Sentencias de control"));
JMenu("Unidad 3");
unid1P.add(new JMenuItem("1.3
mat6.add(unid1P); Paradigma de la P.O.O."));
mat6.add(unid2P); unid1P.add(new JMenuItem("
1.3.1 Implementación de clases"));
mat6.add(unid3P);
unid1P.add(new JMenuItem("
1.3.2 Atributos y métodos de una
unid1P.add(new clase"));
JMenuItem("FUNDAMENTOS DE
unid1P.add(new JMenuItem("
PROGRAMACIÓN Y PRINCIPIOS
1.3.3 Constructores"));
DE DISEÑO ORIENTADO A
OBJETOS")); unid1P.add(new JMenuItem("
1.3.4 Métodos getters, setters"));
unid1P.add(new JMenuItem("1.1
Introducción")); unid1P.add(new JMenuItem("1.4
Excepciones"));
unid1P.add(new JMenuItem("
1.1.1 Paradigmas de Programación"));
unid1P.add(new JMenuItem(" unid2P.add(new JMenuItem("
1.4.1 Enttrada/salida de datos")); 2.1.1 Definición"));
unid1P.add(new JMenuItem(" unid2P.add(new JMenuItem("
1.4.2 Excepciones y errores")); 2.1.2 Clases internas"));
unid1P.add(new JMenuItem(" unid2P.add(new JMenuItem("
1.4.3 Propagación de excepciones")); 2.1.3 Acceso a los elementos de un
paquete"));
unid1P.add(new JMenuItem("
1.4.4 Lanzamiento de excepciones")); unid2P.add(new JMenuItem("2.2
Diagramas de Clases"));
unid1P.add(new JMenuItem("1.5
Arreglos Estáticos")); unid2P.add(new JMenuItem("
2.2.1 Notación UML"));
unid1P.add(new JMenuItem("
1.5.1 Array de tipos de datos unid2P.add(new JMenuItem("
primitivos")); 2.2.2 Asociación"));
unid1P.add(new JMenuItem(" unid2P.add(new JMenuItem("
1.5.2 Array de objetos")); 2.2.3 Agregación"));
unid1P.add(new JMenuItem("1.6 unid2P.add(new JMenuItem("
Paquetes")); 2.2.4 Composición"));
unid1P.add(new JMenuItem(" unid2P.add(new JMenuItem("2.3
1.6.1 Declaración")); Herencia"));
unid1P.add(new JMenuItem(" unid2P.add(new JMenuItem("
1.6.2 Paquetes incorporados")); 2.3.1 Definición"));
unid1P.add(new JMenuItem(" unid2P.add(new JMenuItem("
1.6.3 Importación de paquetes")); 2.3.2 Declaración e implementación"));
unid1P.add(new JMenuItem("1.7 unid2P.add(new JMenuItem("
Librerías")); 2.3.3 Jerarquía de clases"));
unid1P.add(new JMenuItem(" unid2P.add(new JMenuItem("2.4
1.7.1 Generación de librerías")); Interfaces"));
unid1P.add(new JMenuItem(" unid2P.add(new JMenuItem("
1.7.2 Incorporación de librerías")); 2.4.1 Definición"));
unid2P.add(new JMenuItem("
2.4.2 Declaración e implementación"));
unid2P.add(new
JMenuItem("CARACTERÍSTICAS DE unid2P.add(new JMenuItem("
LA PROGRAMACIÓN ORIENTADA 2.4.3 Interfaces y poliformismo"));
A OBJETOS"));
unid2P.add(new JMenuItem("2.5
unid2P.add(new JMenuItem("2.1 Abstracción"));
Encapsulamiento"));
unid2P.add(new JMenuItem("
2.5.1 Clases abstractas"));
unid2P.add(new JMenuItem(" unid3P.add(new JMenuItem("
2.5.2 Métodos abstractos")); 3.3.1 Lectura y escritura de datos
primitivos"));
unid2P.add(new JMenuItem("2.6
Poliformismo")); unid3P.add(new JMenuItem("
3.3.2 Lectura y escritura de objetos"));
unid2P.add(new JMenuItem("
2.6.1 Definición"));
unid2P.add(new JMenuItem(" JMenu unid1T=new
2.6.2Asignación de objetos de su JMenu("Unidad 1");
superclase"));
JMenu unid2T=new
JMenu("Unidad 2");
unid3P.add(new JMenu unid3T=new
JMenuItem("PROGRAMACION JMenu("Unidad 3");
VISUAL"));
mat7.add(unid1T);
unid3P.add(new JMenuItem("3.1
mat7.add(unid2T);
Interfaces gráficas de usuario"));
mat7.add(unid3T);
unid3P.add(new JMenuItem("
3.1.1 Componentes y objetos
gráficos"));
unid1T.add(new
unid3P.add(new JMenuItem(" JMenuItem("PRIMERA LEY DE LA
3.1.2 Gestión de eventos")); TERMODINÁMICA"));
unid3P.add(new JMenuItem(" unid1T.add(new JMenuItem("1.1
3.1.3 Tablas")); Conceptos básicos"));
unid3P.add(new JMenuItem(" unid1T.add(new JMenuItem("1.2
3.1.4 Menus")); Tablas de propiedades
termodinámicas"));
unid3P.add(new JMenuItem("
3.1.5 Formularios")); unid1T.add(new JMenuItem("1.3
Trabajo y Calor"));
unid3P.add(new JMenuItem("3.2
Arreglos dinámicos")); unid1T.add(new JMenuItem("1.4
Ley de la conservación de la energía
unid3P.add(new JMenuItem("
para sistemas cerrados y abiertos"));
3.2.1 Números randómicos"));
unid3P.add(new JMenuItem("
3.2.2 Colecciones")); unid2T.add(new
JMenuItem("SEGUNDA LEY DE LA
unid3P.add(new JMenuItem("
TERMODINÁMICA"));
3.2.3 ArrayList"));
unid2T.add(new JMenuItem("2.1
unid3P.add(new JMenuItem("3.3
Conceptos básicos"));
Manipulación de archivos"));
unid2T.add(new JMenuItem("2.2
Máquina térmica y refrigerador"));
unid2T.add(new JMenuItem("2.3 JMenu menu2=new JMenu("Menú
Relaciones de la segunda ley: 2");
Desigualdad de Clausius, Entropía"));
barra.add(menu2);
unid2T.add(new JMenuItem("2.4
Ecuación de la segunda ley de la
termodinámica")); JMenu menu21=new
JMenu("Horiario");
unid2T.add(new JMenuItem("2.5
Irreversibilidad y energía disponible"));
unid2T.add(new JMenuItem("2.6 menu2.add(menu21);
Aplicaciones diversas"));

JMenu lunes=new
unid3T.add(new JMenu("Lunes");
JMenuItem("EXERGÍA"));
lunes.add(new JMenuItem("7:00 -
unid3T.add(new JMenuItem("3.1 9:00 Ecuaciones Diferenciales
Potencial de trabajo de la energía")); Ordinarias"));
unid3T.add(new JMenuItem("3.2 lunes.add(new JMenuItem("12:00 -
Trabajo reversible e irreversibilidad")); 14:00 Programación II"));
unid3T.add(new JMenuItem("3.3 menu21.add(lunes);
Cambio de exergía de un sistema"));
unid3T.add(new JMenuItem("3.4
JMenu martes=new
Principio de disminución de la exergía y
JMenu("martes");
destrucción de la exergÍa"));
martes.add(new JMenuItem("9:30
- 11:30 Dibujo Asistido por
computador"));
menu11.add(mat1); martes.add(new JMenuItem("12:00
- 14:00 Electrotécnica Automotriz"));
menu11.add(mat2);
martes.add(new JMenuItem("14:00
menu11.add(mat3);
- 16:00 Comunicación Oral y Escrita"));
menu11.add(mat4);
menu21.add(martes);
menu11.add(mat5);
menu11.add(mat6);
JMenu miercoles=new
menu11.add(mat7); JMenu("miercoles");
menu1.add(menu11); miercoles.add(new
JMenuItem("7:00 - 9:00 Ecuaciones
barra.add(menu1);
Diferenciales Ordinarias"));
miercoles.add(new si=new JButton("SI");
JMenuItem("9:30 - 11:30 Lubricantes y
menu22.add(si);
Combustibles"));
menu2.add(menu22);
miercoles.add(new
JMenuItem("12:00 - 14:00 si.addActionListener(this);
Termodinámica"));
barra.add(salir);
miercoles.add(new
JMenuItem("14:00 - 16:00 salir.addActionListener(this);
Programación II")); setJMenuBar(barra);
menu21.add(miercoles); pack();
setVisible(true);
JMenu jueves=new
JMenu("jueves");
}
jueves.add(new JMenuItem("9:30 -
11:30 Dibujo Asistido por
computador"));
jueves.add(new JMenuItem("12:00 public static void main(String[] args)
- 14:00 Programación II")); {
menu21.add(jueves);

new Lab33_Menu().Ejecutar();
JMenu viernes=new
JMenu("viernes");
}
viernes.add(new JMenuItem("7:00
- 9:00 Ecuaciones Diferenciales
Ordinarias")); @Override
martes.add(new JMenuItem("9:30 public void
- 11:30 Electrotécnica Automotriz")); actionPerformed(ActionEvent ae) {
viernes.add(new if (ae.getSource()==salir) {
JMenuItem("12:00 - 14:00
Termodinámica")); System.exit(0);

menu21.add(viernes); }
if (ae.getSource()==si) {

salir=new JButton("Salir"); System.exit(0);


}

JMenu menu22=new }
JMenu("Terminar"); }
* To change this license header, choose
License Headers in Project Properties.
* To change this template file, choose
Tools | Templates
* and open the template in the editor.
*/
package lab19_numerosrandomicos;

/**
*
* @author Abel
*/
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
public class
Lab19_Numerosrandomicos extends
JFrame {
public void numero(){
JFrame frame=new JFrame();
frame.setLayout (null);
frame.setTitle("Numeros
randomicos");
frame.setSize(500,300);
frame.setLocationRelativeTo(null);
PROYECTO MOYANO
/* frame.setDefaultCloseOperation(JFram
e.EXIT_ON_CLOSE);
JLabel label=new JLabel botonSalir.addActionListener(new
("secuencia 1"); ActionListener(){
label.setBounds(100,75,100,20); public void
actionPerformed(ActionEvent ae){
frame.add(label);
System.exit(0);
}
JButton boton1=new
JButton("numeros"); });
JTextArea area=new JTextArea(); frame.add(botonSalir);
boton1.setBounds(250,75,150,30); frame.add(boton1);
boton1.addActionListener(new pack();
ActionListener(){
frame.setVisible(true);
public void
actionPerformed(ActionEvent e){
int[]num=new int[10];
}
int n;
public static void main(String[] args)
Random rnd=new Random();
{
for(int i=0; i<10; i++){
// TODO code application logic
num[i]=0; here
} new
Lab19_Numerosrandomicos().numero()
for(int i=0; i<10;i++){
;
System.out.println(i+":
}
"+num[i]);
}
}
for (int i=0; i<5; i++){

JOptionPane.showMessageDialog(rootP
ane,""+rnd.nextDouble());
}
}
});
JButton botonSalir=new
JButton("Salir");

botonSalir.setBounds(250,200,70,30);
}catch(Exception e){
JOptionPane.showMessageDialog(nu
ll,"Error"+e.getMessage());
}
return Conn;
}

PROYECTO MORAN
package dba;
-----------------------------------------------
import java.sql.Connection; ------------------------------------------------
-----------
import java.sql.DriverManager;
import javax.swing.JOptionPane;
package form;

public class Mysql {


import
private static String db="unalm";
javax.swing.table.DefaultTableModel;
private static String user="root";
import dba.Mysql;
private static String
import java.sql.*;
pass="aquitupassword";
import javax.swing.JOptionPane;
private static String
url="jdbc:mysql://localhost:3306/"+db;
private static Connection Conn; public class Cliente extends
javax.swing.JFrame {
DefaultTableModel model;
public static Connection
getConnection(){ Connection Conn;
try{ Statement sent;
Class.forName("com.mysql.jdbc.D
river");
public Cliente() {
Conn=DriverManager.getConnecti
on(url, user, pass); initComponents();
Conn=Mysql.getConnection();
Deshabilitar(); model=new
DefaultTableModel(null, titulos);
Llenar();
sent=Conn.createStatement();
}
ResultSet
void Deshabilitar(){
rs=sent.executeQuery(sql);
txtNombre.setEditable(false);

String fila []= new String [5];


txtDireccion.setEditable(false);
txtCorreo.setEditable(false);
while(rs.next()){
txtTelefono.setEditable(false);
fila [0]=rs.getString("id");
}
fila [1]=rs.getString("nombre");
void Limpiar(){
fila
txtNombre.setText(""); [2]=rs.getString("direccion");

txtDireccion.setText(""); fila [3]=rs.getString("telefono");

txtCorreo.setText(""); fila [4]=rs.getString("correo");

txtTelefono.setText("");
} model.addRow(fila);

void Habilitar(){
txtNombre.setEditable(true); }

txtCorreo.setEditable(true); jTable1.setModel(model);
txtDireccion.setEditable(true);
txtTelefono.setEditable(true); }catch(Exception e){

txtNombre.requestFocus(); e.printStackTrace();

} }

void Llenar(){ }

try{
Conn=Mysql.getConnection(); private void
btnEliminarActionPerformed(java.awt.e
String [] titulos vent.ActionEvent evt) {
={"Id","Nombre","Direccion",
"Telefono", "Correo"}; try{

String sql="select * from int fila=jTable1.getSelectedRow();


contactos";
String sql="delete from contactos
where id="+jTable1.getValueAt(fila,0);
sent=Conn.createStatement(); JOptionPane.showMessageDialog(null,
"datos guardados");
int n=sent.executeUpdate(sql);
}catch(Exception e){
if(n>0){
JOptionPane.showMessageDialog(nu
Llenar();
ll, "error"+ e.getMessage());
JOptionPane.showMessageDialog(
}
null, "datos eliminados");
Llenar();
Limpiar();
Limpiar();
}
}
}catch(Exception e){
JOptionPane.showMessageDialog(nu
ll, "error"+e.getMessage()); private void
btnNuevoActionPerformed(java.awt.eve
}
nt.ActionEvent evt) {
}
Limpiar();
Habilitar();
private void
// TODO add your handling code
btnGuardarActionPerformed(java.awt.e
here:
vent.ActionEvent evt) {
}
try{
private void
String sql="insert into contactos
jTable1MouseClicked(java.awt.event.M
( direccion ,nombre, telefono, correo)"
ouseEvent evt) {
+
if(evt.getButton()==1){
"Values (?,?,?,?) ";
try{
PreparedStatement
ps=Conn.prepareCall(sql); Habilitar();
ps.setString(1, txtNombre.getText()); int fila=jTable1.getSelectedRow();
ps.setString(2, txtDireccion.getText()); String sql="select * from contactos
where id="+jTable1.getValueAt(fila,0);
ps.setString(3, txtTelefono.getText());
sent=Conn.createStatement();
ps.setString(4, txtCorreo.getText());
ResultSet
rs=sent.executeQuery(sql);
rs.next();
int n=ps.executeUpdate();
txtNombre.setText(rs.getString("no
if(n>0) mbre"));
txtDireccion.setText(rs.getString(" ps.setString(5,dao);//la llamada sql se
direccion")); muestra en la tabla
txtTelefono.setText(rs.getString("t
elefono"));
int n=ps.executeUpdate();
txtCorreo.setText(rs.getString("cor
if(n>0){
reo"));
Limpiar();
Llenar();
}catch(Exception e){
JOptionPane.showMessageDialog(
e.printStackTrace();
null, "datos modificados");
}
}
}
}
}catch (Exception e){
JOptionPane.showMessageDialog(nu
private void ll, "error"+ e.getMessage());
btnModificarActionPerformed(java.awt.
}
event.ActionEvent evt) {
// TODO add your handling code
try{
here:
String sql="Update contactos set
}
nombre=?, direccion=?, telefono=?,
correo=?"+
"where id=?"; private void
btnCerrarActionPerformed(java.awt.eve
int fila=jTable1.getSelectedRow();
nt.ActionEvent evt) {
String
System.exit(0);
dao=(String)jTable1.getValueAt(fila,0);
// TODO add your handling code
PreparedStatement
here:
ps=Conn.prepareCall(sql);
}
ps.setString(1,txtNombre.getText());
ps.setString(2,txtDireccion.getText())
; public static void main(String args[]) {
ps.setString(3,txtTelefono.getText()); java.awt.EventQueue.invokeLater(
new Runnable() {
ps.setString(4,txtCorreo.getText());//
valor de campos de texto a pasar a public void run() {
//BasedeDatos new Cliente().setVisible(true);
}
});
}
private javax.swing.JButton
btnCerrar;
private javax.swing.JButton
btnEliminar;
private javax.swing.JButton
btnGuardar;
private javax.swing.JButton
btnModificar;
private javax.swing.JButton
btnNuevo;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane
jScrollPane1;
private javax.swing.JTable jTable1;
private javax.swing.JTextField
txtCorreo;
private javax.swing.JTextField
PROYECTO GALLO
txtDireccion;
/*
private javax.swing.JTextField
txtNombre; * To change this license header, choose
License Headers in Project Properties.
private javax.swing.JTextField
txtTelefono; * To change this template file, choose
Tools | Templates
// End of variables declaration
* and open the template in the editor.
*/
}
package proyecto;
import javax.swing.JOptionPane;
class NodoComponenteMecanico { nuevoMecanico= new
NodoComponenteMecanico(nombreMe
private String nombreMecanico;
canico);
private
NodoComponenteMecanico
nuevoMecanico.siguienteMecanico=nul
siguienteMecanico,nuevoMecanico,cab
l;
ezaMecanico=null,auxMecanico;
private String cadena="";
nuevoMecanico.nombreMecanico=nom
private int cont=0,aux=0; breMecanico;
if(cabezaMecanico==null){

public
NodoComponenteMecanico(String cabezaMecanico=nuevoMecanico;
nombre){
}else{
this.nombreMecanico=nombre;
this.siguienteMecanico=null; auxMecanico=cabezaMecanico;

}
while(auxMecanico.siguienteMecanico!
=null){
public
NodoComponenteMecanico() { } auxMecanico=auxMecanico.siguienteM
ecanico;

public String }
getNombreMecanico(){
return this.nombreMecanico; auxMecanico.siguienteMecanico=nuevo
Mecanico;
}
}
public void
setNombreMecanico(String nombre){ }
while(JOptionPane.showConfirmDialog
this.nombreMecanico=nombre; (null, "Desea Ingresar otro componente
} mecanico: ","Confirmar",
JOptionPane.YES_NO_OPTION,
public void JOptionPane.QUESTION_MESSAGE)
crearNodoComponenteMecanico(){ == JOptionPane.YES_OPTION);
do{ }

nombreMecanico=JOptionPane.showIn
putDialog("INGRESAR EL public void
COMPONENTE MECANICO: "); mostrarComponenteMecanico(){
cadena="";
cont=0;
JOptionPane.showMessageDialog(null,
auxMecanico=cabezaMecanico;
"El codigo: "+codigo+" no se encuentra
while(auxMecanico!=null){ registrado");

cont++; }

cadena=cadena+"Componente }
Mecanico "+cont+":
}
"+auxMecanico.nombreMecanico+"\n";
}
auxMecanico=auxMecanico.siguienteM
ecanico;
class NodoComponenteElectronico {
}
String nombreElectronico;
NodoComponenteElectronico
JOptionPane.showMessageDialog(null,
siguienteElectronico, nuevoElectronico,
cadena);
cabezaElectronico=null,auxElectronico;
}
String cadena;
int cont=0,aux=0;
public void
buscarComponenteMecanico(int
codigo){ public
NodoComponenteElectronico(String
aux=1;
nombre){
auxMecanico=cabezaMecanico;
this.nombreElectronico=nombre;
if(auxMecanico!=null){
this.siguienteElectronico=null;
while(auxMecanico!=null &&
}
aux!=codigo){
aux++;
public
NodoComponenteElectronico() { }
auxMecanico=auxMecanico.siguienteM
ecanico;
} public String getNombreElectronico()
{
if(auxMecanico!=null &&
aux==codigo){ return this.nombreElectronico;
}
JOptionPane.showMessageDialog(null,
"Componente mecanico "+codigo+": public void
"+auxMecanico.nombreMecanico); setNombreElectronico(String nombre){

}else{ this.nombreElectronico=nombre;
} electronico: ","Confirmar",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE)
public void == JOptionPane.YES_OPTION);
crearNodoComponenteElectronico(){
}
do{

public void
nombreElectronico=JOptionPane.showI
mostrarComponenteElectronico(){
nputDialog("INGRESAR EL
COMPONENTE ELECTRONICO: "); cadena="";
nuevoElectronico= new cont=0;
NodoComponenteElectronico(nombreEl
auxElectronico=cabezaElectronico;
ectronico);
while(auxElectronico!=null){
nuevoElectronico.siguienteElectronico= cont++;
null;
cadena=cadena+"Componente
Mecanico "+cont+":
nuevoElectronico.nombreElectronico=n "+auxElectronico.nombreElectronico+"\
ombreElectronico; n";
if(cabezaElectronico==null){
auxElectronico=auxElectronico.siguient
cabezaElectronico=nuevoElectronico; eElectronico;

}else{ }

auxElectronico=cabezaElectronico; JOptionPane.showMessageDialog(null,
cadena);

while(auxElectronico.siguienteElectroni }
co!=null){

public void
auxElectronico=auxElectronico.siguient buscarComponenteElectronico(int
eElectronico; codigo){
} aux=1;
auxElectronico=cabezaElectronico;
auxElectronico.siguienteElectronico=nu
evoElectronico; if(auxElectronico!=null){

} while(auxElectronico!=null &&
aux!=codigo){
}
while(JOptionPane.showConfirmDialog aux++;
(null, "Desea Ingresar otro componente
InputDialog("MENU CARRO
auxElectronico=auxElectronico.siguient EXPLORADOR\n\n"+
eElectronico;
"1.
} INGRESAR COMPONENTES
MECANICOS\n"+
if(auxElectronico!=null &&
aux==codigo){ "2.
INGRESAR COMPONENTES
ELECTRÓNICOS\n"+
JOptionPane.showMessageDialog(null,
"Componente mecanico "+codigo+": "3.
"+auxElectronico.nombreElectronico); BUSCAR COMPONENTES
MECANICOS\n"+
}
"4.
}else{
BUSCAR COMPONENTES
ELECTRONICOS\n"+
JOptionPane.showMessageDialog(null,
"5.
"El codigo: "+codigo+" no se encuentra
MOSTRAR COMPONENTES
registrado");
MECANICOS\n"+
}
"6.
} MOSTRAR COMPONENTES
ELECTRONICOS\n"+
}
"7.
SALIR\n\n"+
public class Proyecto {
public static void main(String[] args) "INGRESAR UNA OPCION: "));
{
switch(opc){
// TODO code application logic
case 1:
here
componentesMecanicos.crearNodoCom
int opc=0,codigo; ponenteMecanico();

NodoComponenteMecanico break;
componentesMecanicos=new
case 2:
NodoComponenteMecanico();
componentesElectronicos.crearNodoCo
NodoComponenteElectronico mponenteElectronico();
componentesElectronicos=new
break;
NodoComponenteElectronico();
case 3:
//Menu carro explorador
codigo=Integer.parseInt(JOptionPane.sh
do{ owInputDialog("INGRESAR EL
CODIGO DEL COMPONENTE
MECANICO: "));
opc=Integer.parseInt(JOptionPane.show
componentesMecanicos.buscarCompon
enteMecanico(codigo);
break;
case 4:
codigo=Integer.parseInt(JOptionPane.sh
owInputDialog("INGRESAR EL
CODIGO DEL COMPONENTE
ELECTRONICO: "));

componentesElectronicos.buscarCompo
nenteElectronico(codigo);
break;
case 5:
componentesMecanicos.mostrarCompo
nenteMecanico();
break;
case 6:
componentesElectronicos.mostrarComp
onenteElectronico();
break;
case 7:
JOptionPane.showMessageDialog(null, PROYECTO ABEL
"SALIENDO DEL SISTEMA...
GRACIAS"); /*

break; * To change this license header, choose


License Headers in Project Properties.
default:
JOptionPane.showMessageDialog(null, * To change this template file, choose
"INGRESAR UNA OPCION DEL Tools | Templates
MENU");
* and open the template in the editor.
}
*/
}while(opc!=7);
package arraylistfinal;

/**
*
* @author Abel Alejandro Padilla
López
*/ }
import java.util.Scanner;
import javax.swing.JOptionPane; /**
class Motor{ * @return the serie
*/
private int codigoUsuario; public int getSerie() {
return serie;
private int serie; }
private int cilindraje;
private int potencia; /**
private int valvulas; * @param serie the serie to set
private int cilindros; */
public void setSerie(int serie) {
public Motor(){ this.serie = serie;
}
}

/**
/** * @return the ciilindraje
* @return the codigoUsuario */
*/ public int getCilindraje() {
public int getCodigoUsuario() { return cilindraje;
return codigoUsuario; }
}

/**
/** * @param cilindraje the ciilindraje
to set
* @param codigoUsuario the
codigoUsuario to set */
*/ public void setCilindraje(int
cilindraje) {
public void setCodigoUsuario(int
codigoUsuario) { this.cilindraje = cilindraje;
this.codigoUsuario = }
codigoUsuario;
/**
/** * @return the cilindros
* @return the potencia */
*/ public int getCilindros() {
public int getPotencia() { return cilindros;
return potencia; }
}
/**
/** * @param cilindros the cilindros to
set
* @param potencia the potencia to
set */
*/ public void setCilindros(int cilindros)
{
public void setPotencia(int potencia)
{ this.cilindros = cilindros;
this.potencia = potencia; }
} }
/** public class ArrayListFinal {
* @return the valvulas private Scanner teclado;
*/ private String primerDato;
public int getValvulas() { private int valor1,valor;
return valvulas; int controlUsuario=0,
codigoUsuario=1;//Parra levar el control
}
de ingreso de los usuarios
Motor usuario[]=new Motor[30];
/**
public ArrayListFinal(){
* @param valvulas the valvulas to
String auxiliar;
set
String Desea;
*/
int opcion = 0;
public void setValvulas(int valvulas)
{ do{
this.valvulas = valvulas; do{
}
auxiliar=JOptionPane.showInputDialog
(null, " 1. Ingresar/Registrar \n"
+ "2. default:
Mostrar \n"
+ "3. JOptionPane.showMessageDialog(null,
Buscar \n" "Opcion no válida");
+ "4. }
Eliminar/Suprimir \n"
}
}while(opcion != 5);
+ "5.
}while(valor!=0);
¿Desea ingresar algun otro codigo? ");

}
public void Ingresar(){
if(auxiliar !=null && !
auxiliar.equals("")){ int
serie,cilindraje,potencia,valvulas,cilindr
opcion = Integer.parseInt(auxiliar);
os;
switch (opcion){
case 1: JOptionPane.showMessageDialog(null,"
Bienvenido al programa de automoviles
Ingresar ();
Pichi"
break;
+ " \n Caracteristicas de los
case 2: vehiculos" );
Mostrar ();
serie=Integer.parseInt(JOptionPane.sho
break; wInputDialog("Ingrese la serie del
case 3: vehiculo"));

Buscar ();
cilindraje=Integer.parseInt(JOptionPane
break; .showInputDialog("Ingrese el cilindraje
case 4: del vehiculo"));

Eliminar ();
potencia=Integer.parseInt(JOptionPane.
break; showInputDialog("Ingrese la potencia
del vehiculo"));

case 5:
valvulas=Integer.parseInt(JOptionPane.
Desea(); showInputDialog("Ingrese las valvulas
que posee el vehiculo"));

break;
cilindros=Integer.parseInt(JOptionPane.
showInputDialog("Ingrese el numero de + "Potencia:
cilindros")); "+usuario[i].getPotencia()
+"caballos"+"\n"
+ "Numero de Valvulas:
"+usuario[i].getValvulas()+"\n"
Motor objeto=new Motor();
+ "Numero de cilindros:
"+usuario[i].getCilindros()+"\n";
objeto.setCodigoUsuario(codigoUsuario
}
);

JOptionPane.showMessageDialog(null,
objeto.setSerie(serie); existeCodigo);
}
objeto.setCilindraje(cilindraje);
public void Buscar(){
objeto.setPotencia(potencia);
String auxiliar;
objeto.setValvulas(valvulas);
int codigoAbuscar;
objeto.setCilindros(cilindros);

usuario[controlUsuario]=objeto;
auxiliar=JOptionPane.showInputDialog
controlUsuario++; (null,"Digite el codigo a buscar");
codigoUsuario++;
} if(auxiliar != null && !
auxiliar.equals(" ")){
public void Mostrar(){
String existeCodigo=" "; codigoAbuscar=Integer.parseInt(auxilia
r);

for(int i=0; i< controlUsuario; i++) auxiliar=" ";


{
if(controlUsuario != 0){
existeCodigo+="Codigo:
for(int i=0; i<controlUsuario;
"+usuario[i].getCodigoUsuario()+"\n"
i++){
+ "Datos del Motor\n\n"
+ "Serie: if(usuario[i].getCodigoUsuario() ==
"+usuario[i].getSerie()+"\n" codigoAbuscar){

+ "Cilindraje: auxiliar=" ";


"+usuario[i].getCilindraje() auxiliar +="CODIGO:
+"cm^3"+"\n" "+usuario[i].getCodigoUsuario()+"\n"
+ "Datos del
Motor\n\n" //codigoUsuarioEliminar=teclado.nextIn
t();
+ "Serie:
"+usuario[i].getSerie()+"\n"
codigoUsuarioEliminar=Integer.parseIn
+ "Cilindraje:
t(JOptionPane.showInputDialog("IDIGI
"+usuario[i].getCilindraje()+"\n"
TE EL CODIGO DEL CLIENTE A
+ "Potencia: ELIMINAR: "));
"+usuario[i].getPotencia()+"\n"
if(codigoUsuarioEliminar <=
+ "Numero de Valvulas: controlUsuario){
"+usuario[i].getValvulas()+"\n"
for(int i=0; i < controlUsuario;
+ "Numero de cilindros: i++){
"+usuario[i].getCilindros()+"\n";
if(codigoUsuarioEliminar ==
break; usuario[i].getCodigoUsuario()){

} continue;

else{ }

auxiliar="NO SE HA else{
ENCONTRADO";
} if(usuario[i].getCodigoUsuario()<codig
oUsuarioEliminar)
}
Temporal[i]=usuario[i];

JOptionPane.showInputDialog(null,
auxiliar); if(usuario[i].getCodigoUsuario()>codig
oUsuarioEliminar){
}
} usuario[i].setCodigoUsuario(i);
} Temporal[i-
public void Eliminar(){ 1]=usuario[i];

int codigoUsuarioEliminar; }

Motor Temporal[]=new }
Motor[controlUsuario - 1]; }
usuario=null;
codigoUsuario --;
//JOptionPane.showInputDialog(null,"D
IGITE EL CODIGO DEL CLIENTE A controlUsuario --;
ELIMINAR: ");
usuario=new Motor[18];//Se
vuelve a crear el arreglo
System.arraycopy(Temporal, 0, // TODO code application logic
usuario, 0, Temporal.length); //Se here
almacenan los valores no eliminados
ArrayListFinal ObjetoA=new
} ArrayListFinal();
else }
}
JOptionPane.showMessageDialog(null,"
EL CLIENTE A ELIMINAR NO
EXISTE !");
}

public void Desea(){

teclado=new Scanner(System.in);

primerDato=JOptionPane.showInputDia
log("Desea Ingresar Otro Codigo\n"
+ "1 Si\n"
+ "2. No");
valor1 =
Integer.parseInt(primerDato);
if(valor1==1){
valor++;
}
else{
valor=0;

JOptionPane.showMessageDialog(null,
"Gracias por preferirnos. Vuelva
pronto!! :D :D ");
}
}
public static void main(String[] args)
{
/*
* To change this license header, choose
License Headers in Project Properties.
* To change this template file, choose
Tools | Templates
* and open the template in the editor.
*/
package arraylsimple;

/**
*
* @ Alan Ortiz
*/
import java.util.ArrayList;
import javax.swing.JOptionPane;

public class ArrayLSimple {


ArrayList miAL = new ArrayList();
//Array List simple

public static void main(String args[])


{

ArrayLSimple obA = new


ArrayLSimple();
obA.menu();
}

public void menu(){


String op;
do{

PROYECTO ORTIZ
op = c=
JOptionPane.showInputDialog(null,"1. JOptionPane.showInputDialog(null,
Introducir \n" "Ingrese el nuevo dato: ");
+"2. miAL.set(indice, c);
Modificar \n"
}else{
+"3.
Eliminar \n"
JOptionPane.showMessageDialog(null,
+"4. "No existe el dato a modificar ", "",
Buscar \n" JOptionPane.ERROR_MESSAGE);
+"5. }
Mostrar \n"
break;
+"6.
case "3"://Bloque para
Salir");
eliminar dato del array
String d;
switch(op){
b=
JOptionPane.showInputDialog(null,
"Ingrese el dato a eliminar: ");
case "1"://Bloque para
introducir datos al array list for(int i=0;
i<miAL.size(); i++){
String a;
a=
if(miAL.get(i).equals(b)){
JOptionPane.showInputDialog(null,
"Digite dato a ingresar: "); miAL.remove(i);
miAL.add(a); }
break; }
case "2"://Bloque para break;
Modificar datos del array
case "4"://Bloque para buscar
String b, c; datos en el array list
int indice; String mostrarBus= "No
se ha encontrado nada", f;
b=
JOptionPane.showInputDialog(null, c=
"Ingrese el dato a Modificar: "); JOptionPane.showInputDialog(null,
"Ingrese el dato a buscar: ");
if(miAL.contains(b)){
for( int i = 0 ; i <
indice =
miAL.size(); i++){
miAL.indexOf(b);

if(miAL.get(i).equals(c)){
mostrarBus =""; }
mostrarBus +=
"Dato en posicion "+i+" :
"+miAL.get(i);
}
}

JOptionPane.showMessageDialog(null,
mostrarBus);
break;
case "5"://Bloque para mostar
los datos del array list

PROYECTO MORALES, CHICAIZA

String Salida= ""; ackage javaapplication_conexionbd2;

for( int i = 0 ; i <


miAL.size(); i++){ import java.sql.*;
Salida += "Numero
posicion "+i+" : "+miAL.get(i)+"\n";
public class Conexion {
}

//===========================
JOptionPane.showMessageDialog(null, ===============
Salida);
/*1*/ private String url;
break;
/*2*/ private String host;
case "6":
/*3*/ private String user;
System.exit(0);
/*4*/ private String password;
break;
/*5*/ private String db;
default:

//===========================
JOptionPane.showMessageDialog(null, ===============
"Opcion invalida !");
/*6*/ private Connection conn = null;
break;
/*7*/ private Statement stm;
}
/*8*/ public ResultSet rs;
}while(!op.equals("6"));
public Conexion() Tambien especifica el user y
password de MySql*/
{
this.url = "jdbc:mysql://" +
this.host + "/" + this.db; conn =
DriverManager.getConnection(url, user,
}
password);

//Conexion con = new


if (conn != null)
Conexion("localhost", "root", "",
"bd_vehiculos"); {
public Conexion (String host, String System.out.println("Conexión
user, String password, String db) a base de datos "+url+" ... Ok");
{ stm = conn.createStatement();
/*2*/ this.host = host; }
/*3*/ this.user = user; }
/*4*/ this.password = password; catch(SQLException ex) {
/*5*/ this.db = db; System.out.println("Hubo un
problema al intentar conectarse con la
/*1 Especifica el
base de datos "+url);
localhost(Servidor) y la Base de Datos*/
}
this.url = "jdbc:mysql://" +
this.host + "/" + this.db; catch(ClassNotFoundException
ex) {
}
System.out.println(ex);
}
public void connectar()
}
{
try {

Class.forName("org.gjt.mm.mysql.Driv
er");

public void insertar(String tabla,String


//conn=DriverManager.getConnection("
placa1,String marca1, String cilindraje1,
jdbc:mysql://localhost:3306/bd_vehicul
String anio1, String costo1)
os","root","");
/* Especifica en el
urlel:localhost(Servidor)y la Base de {
Datos.
try {
stm.execute("INSERT INTO "+
tabla +
"(placa,marca,cilindraje,anio,costo)
VALUES ('" + placa1 + "'" + "," + "'"+
marca1 + "'" + "," + "'"+ cilindraje1 +
"'" + "," + "'"+ anio1 + "'" + "," + "'"+
costo1 + "')");
} catch (SQLException ex) {
System.out.println(ex);
}
}

PROYECTO ESPARZA, LLANO,


public void eliminar(String tabla,
ESPARZA
String placa)
{
import java.io.BufferedReader;
try {
import java.io.File;
stm.execute("DELETE FROM "
+ tabla + " WHERE nombre='" + placa import java.io.FileNotFoundException;
+ "'");
import java.io.FileReader;
} catch (SQLException ex) {
import java.io.IOException;
System.out.println(ex);
import java.io.PrintWriter;
}
import java.util.ArrayList;
}
import java.util.Iterator;
}
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import
javax.swing.filechooser.FileNameExten
sionFilter;

public class xFichero {

private JFileChooser fileChooser;


private FileNameExtensionFilter {
filter = new
if( file != null)
FileNameExtensionFilter("Archivo de
Texto","txt"); return file.getName();
private File file = null; else
private boolean isopen return "Sin Titulo";
=false;//bandera de control para saber si
se abrio un archivo }

private ArrayList contenido = new


ArrayList();//almacena los registros /* Abre la cja de dialogo Guardar
leidos de *.txt como
private int index = 0; //lleva control Input: String de la forma
del registro actualmente visible "campo1,campo2,campo3"
//controles swing */
private JTextField id; public void GuardarComo(String
private JTextField nombre; texto)

private JTextField apellido; {


fileChooser = new JFileChooser();

//Constructor de clase fileChooser.setFileFilter(filter);

public xFichero(){} int result =


fileChooser.showSaveDialog(null);
if ( result ==
public xFichero(JTextField id , JFileChooser.APPROVE_OPTION ){
JTextField nombre , JTextField mail )
this.isopen = false;
{
this.contenido.clear();
this.id = id;
this.index=1;
this.nombre = nombre;
if
this.apellido = mail; ( escribir( fileChooser.getSelectedFile(),
texto) )
System.out.print("AUTORES: \n-
MORALES ANDERSON\n {
-CHICAIZA WILLIAM");
} JOptionPane.showMessageDialog(null,
"Archivo ' " +
fileChooser.getSelectedFile().getName(
//Retorna el nombre del archivo ) + "' guardado ");
abierto
this.isopen=true;
public String getFileName()
} fileChooser = new JFileChooser();
} fileChooser.setFileFilter(filter);
}
//fileChooser.setCurrentDirectory(new
java.io.File("e:/"));
/* Actualiza nuevo registro al final de
int result =
la lista
fileChooser.showOpenDialog(null);
* input: String de la forma
if ( result ==
"campo1,campo2,campo3"
JFileChooser.APPROVE_OPTION ){
*/
this.file =
public void Actualizar(String texto) fileChooser.getSelectedFile();

{ leer( this.file );

//Si existe archivo abierto this.isopen=true;

if( this.file != null) }

{ }

if ( escribir( this.file , texto) )


{ /* Función que escribe un registro en
el archivo de texto

JOptionPane.showMessageDialog(null, * Si el archivo ya contaba con


"Archivo '" + this.file.getName() + "' registros re-escribe estos y al final
actualizado ");
* escribe el nuevo registro
}
*/
}
private boolean escribir(File fichero,
else //sino crear nuevo archivo String texto)

{ {

GuardarComo( texto ); boolean res=false;

} PrintWriter writer = null;

} try {
String f = fichero.toString();

/* Muestra la ventana de dialogo //verifica que extension exista


Abrir archivo sino lo agrega

*/ if(!f.substring( f.length()-4,
f.length()).equals(".txt") )
public void Abrir()
{
{
f = f + ".txt"; } finally {
fichero = new File(f); writer.close();
} }
writer = new return res;
PrintWriter( fichero );
}
//si hay un archivo abierto
if( this.isopen )
/* Lee linea por linea un archivo de
{ //añade primero linea por texto y almacena los registros
linea conenido anterior
* en un ArrayList segun orden de
Iterator It = lectura
contenido.iterator();
* input: File
while (It.hasNext())
*/
{
public boolean leer( File fichero )
writer.println( It.next() );
{
}
BufferedReader reader = null;
//se añade fila de texto al
try {
archivo
reader = new
writer.println( texto );
BufferedReader(new
this.contenido.add(texto); FileReader(fichero));
} this.contenido.clear();
else //esta guardando por String linea;
primera vez
while ( (linea =
{ reader.readLine() ) != null) {
this.contenido.add(texto); this.contenido.add( linea );
writer.println( texto ); }
} //muestra el primer registro en la
interfaz
this.file = fichero;
Siguiente();
writer.close();
return true;
res = true;
} catch (IOException ex) {
} catch (FileNotFoundException
ex) { System.out.println("Error: " +
ex);
System.out.println("Error:" +
ex); } finally {
try { String[] datos = tmp.split(",");
reader.close(); this.id.setText(datos[0]);
} catch (IOException ex) { this.nombre.setText(datos[1]);
System.out.println("Error: " +
ex); this.apellido.setText(datos[2]);
} break;
} }
return false; count ++;
} }
}
/* funcion qye avanza al siguiente }
registro del ArrayList y lo muestra en
pantalla
}
*/
public void Siguiente()
{
if( this.file != null )
{
//incrementa en 1 la variable
"index", si se supera el tamaño de
lineas, vuelve a valor 1
this.index =
(index>=contenido.size())? 1 : index +
1;
int count =1;
Iterator It = contenido.iterator();
//comienza busqueda
while (It.hasNext())
{
String tmp = It.next().toString();
if( count == index)//si lo
encuentra asiga valores
{ //separa el registro por
campos. Separador = ","

También podría gustarte