Topicos Avanzados de Programacion
Topicos Avanzados de Programacion
Topicos Avanzados de Programacion
Classes Swing. Proporciona la manera de crera una interface grafica.. Ventanas, campos de texto, barrasde men, botones, menus desplegables, imgenes , Sonidos, etiquetas, labels. Frames:Ventanas que incluyen Titulos, Barras de Menus que se pueden cerrar maimizar, minimizar, etc. Contairnes: Contenedores Elementos de una interface que pude soportar Otros componentes, Componentes dentro de Otro Componete Buutons; Botones, regiones que soportan eventos de Clik y Enter, Con Algun Texto, Con Un propocito Particular. Labels; Etiquetas, Textos graficos que proporcionan Informacion. Text Fields; reas de texto, Como cuadros de captura editables, atraves de teclado normalmente. Drop down list; Grupo de elementos relacionados que permiten selccionar uno de ellos atraves de el raton, permitiendo el scroll entre dichos elementos. Check Boxes y radio Butons; Cajas selccionables que permiten elegir elementos. Ademas lineas, arcos , circulos, Colores, Imajenes, etc. Swing: permite que se creen programas en java con una interface que usa los estilos del sistema operativo nativo, reconoce los Fonts, colores y estilos. De igual forma los Swing son escritos completamente en java, lo que hace que sean porables y compatibles entre distintas plataformas. Todos los elementos Swing son pare de Javax.swing.package Se debe importar la clase Swing de la manera siguiente: import javax.Swing.* Otro ppaquete que es usado como parte de la interface grfica es java.awt.* Y para el manejo de eventos sobre elementos grficos: java.awt.event Cuando se usan componentes Swing, se trabajan con objetos de las clases Al crear objetos de las clases, estos llaman a sus respectivos constructores que a la ves llaman a los mtodos necesarios para su manejo. Todos los componentes swing son subclases de la clase abstracta JComponent, el cual contiene mtodos para establecer el tamao del componente, cambiar color, definir el Font, y estilo de texto a usar, y determinar los tipos de apariencia de los objetos y elementos grficos.
Antes de usar la interface grfica es necesario incorporar primero un Componente Contenedor, este contenedor se encuentra en la Clase: java.awt.Container
Frame
Jframe(). Deja sin titulo el frame Jframe(string). Escribe el titulo del frame Que hacen los constructores del Jframe()? *llaman al mtodo Constructor que permite utilizar los procedimientos contenidos en ella. *establece el tamao del frame en pixeles. *Decide si el Usuario Cierra o no el Frame *despliega el frame Metodos de un frame. setTitle(string)=establece otra forma de indicar el titulo de la ventana. setSize(x,y)=tamao del frame en pixeles pack()= se ajusta el frame al tamao de los objetos contenidos. show()=muestra el frame. setVisible(boolean)=Indica si se ve o no el frame. hide()= ocultar el frame. setBounds(x1,y1,x2,y2)= Dimensiones del frame setDefaultCloseOption(JFrame.valor_constante) *Para manipular los botones del frame de cerrar, minimizar, maximizar. *con cuarto variables estticas constantes. -EXIT_ON_CLOSE. Termina el programa cuando se cierra el frame. -DISPOSE_ON_CLOSE. Cierra el Frame, la Aplicacin sigue en ejecucin. -DO_NOTHING_ON_CLOSE. Permanece el frame abierto y cntinua corriendo.
Textfield
Una caja de texto donde el usuario puede capturar caracteres desde el teclado y visualizarlos en el objeto grfico. Se utiliza la clase JTextfield. Solo puede ingresarse una lnea de texto en el objeto. JTextfield().-Una caja vaca sin texto. JTextfield(int).-Caja con una amplitud determinada JTextfield(String,int);Texto con una longitud.
ejemplo
JButton objbtn1 = new JButton(acepar); JButton objbtn2 = new JButton(cancelar); JButton objbtn3 = new JButton(Omitir); Agregar a un contenedor panel. JButton objbtn1 = new JButton(acepar); JPanel objpanel = new JPanel(panel);} //Se agrega el boton l pael. objpanel.add(objbtn1);
label
Es un componente que contiene informacin textual, puede ser un icono o ambos
Sintaxis JLabel JLabel(String); una etiqueta con un texto JLabel(String,Int);con un texto y alineado JLabel(string, Icon, Int)M etiqueta con un texto icono y alineado.
Ejemplos;
JLabel eti1= JLabel(control,SwingConstants.LEFT); JLabel eti1= JLabel(Nombre,SwingConstants.CENTER); JLabel eti1= JLabel(Esp,SwingConstants.RIGHT);
Area de texto.
Una rea de texto permite ingresar y visuaizar mas de una lnea de texto. Se utiliza JtextArea. JTextArea(int,int). rea de texto con determnado no de filas y columnas. JTextArea(String,int,int). Con un texto renglones y columnas.
Pasword..
Son cajas de texto en las que no visualizan la entrada de caracteres. Muestra otro carcter. Se utiliza JPasswordField cuenta con los mismos argumentos que la caja de texto. setEchoChar(). Muestra el carcter en la caja de texto. JPasswordField pass=new PasswordField(10); Pass. setEchoChar(*)
setSize() y getSize(). Dimencion del tamao de un objeto visual y devuelve la dmencion de un objeto.
Metodos
setSelected(Boolean). Selecciona el componente si es True o lo contrario si es false isSelected(). Pregunta si esta selecciondo y devuelve un valor booleano. True o false.
Menu
Es una clase que arupa un aconjunto de opciones quje se despliega al ser seleccionado dicho men. Se utilizan JMenu adems de las clases JMenuItem, JMeuBar;
Administradores de distribucin..
Una interface grfica de usuarios se compone de elementos grficos. Los cuales se organizan de manera determinada en funcin del tipo y caractersticas de la aplicacin concreta. Para gestionar a distribucin exiten los administradores de Distribucion.. Administradores de distribucin Son objetos que se asocian a los contendores se encargan de decir el tamao y posicin de los objetos son objetos de la clase que implementan la interface java.awt.LayoutManager Algunos administradores de distribucin que ofrece Swing son los siguientes; Java.awt.FlowLayout; Java.awt.GridLayout; Java.awt.CardLayout; Java.awt.BorderLayout; Java.awt.GridBagLayout; Java.awt.SpringLayout;
BorderLayout;
Divide el panel en 5 zonas NORTH WE ST CENTER EAS T
SOUTH
Las regiones NORTH y SOUTH es la altura default del componente en esa regin, y la anchura es la del contenedor, para las regiones west y east la anchura es la default del componente en cada regin y la altura es la del contenedor. El tamao de la regin CENTER es el espacio sobrante tanto en horizontal como en vertical. Para decidir en que zona del contenedor JPanel va el componenete el valor del segundo parmetro del mtodo add(); ser alguna de las constantes siguientes. BorederLayout.CENTER; BorederLayout.WEASTH; BorederLayout.EAST; BorederLayout.SOUTH; BorederLayout.NORTH;
GridLayout;
Divide el JPanel formando una rejilla de celdas Iguales. A medida que se van aadiendo los componentes, se van colocando en cada una de las celdas, el componente ocupa todo el tamao, tanto en lo alto como en lo ancho. Las celdas sin componentes se mostraran vacias.
Tarea;
Una interface de una agenda, con el fin de agregar contactos y fechas a la agenda. Alarma y dems utileras bien bonitas j aja ja.
Una Interface que permita hacer Inscripciones, numero de control, nombre y asi bien chida carera, semestre bla bla bla.
Unidad I eventos
Un evento es la notificacin que hace un evento grafico cuando el usuario interacta con l. para atender las acciones realizadas sobre los elementos de interface grfica es necesario asociar cdigo a los eventos que se puedan generar como consecuencia de dichas acciones.
Proyecto Unidad 1 y 2
Realizar una Aplicacin en java que administre n consultorio dental, con los siguientes requisitos. *debe utilizar interface grfica de usuario (botones, etiquetas, cajas de texto, ventanas, listas, radio Botones, combos, Dilogos, mens e imgenes) y eventos en estos objetos. *el programa debe almacenar informacin como consulta, citas y alguna otra operacin que t quieras., Cancelar citas. Y todo lo que necesite un dentista. *Puedes Utilizar clases como Dentista, Cliente, Proveedor, u otra que se necesite. Empleado. *Para almacenar la informacin puedes utilizar archivos y/o arreglos. *Agregar ms requisitos si lo necesitas o por iniciativa. *Cdigos iguales reprobaran a los involucrados. *Entregar un manual de usuario en la rbrica de reporte. *Fecha de entrega y forma mircoles 20 de marzo del 2013. Se redacta en presente. Justificado. Antes de las 11 al correo.
Enviar.
U2_Practicas_OrtegaLuis.zip - .Java -Imagen -.class A asaucedo@itdurango.edu.mx -creacin de 3 frames. -interface de datos generales propios -pasword -checbox -creacion de menus -interface de inscripcin de un alumno -ageda.
Libreras.
Librerias Dinamicas. Generalmente conocidas como .Dlls, Acrnimo de su nombre en ingls ( Dinamic Linked Lbrary) se utilizan mucho para Windows, Que contiene un gran nmero de tales libreras de terminacin dll. Aunque en realidad pueden tener cualquier terminacin, .exe, .fond. etc. Cualquiera que sea su terminacin nos referiremos a las como DLLs, nombre por el que son ms conocidas. Estticas Quedan incluidas en el ejecutable el tamao de la aplicacin tiende a ser grande Dinmicas. Son ficheros externos. Pueden ser invocados desde cualquier ejecutable. Se cargan en memoria bajo demanda.
Archivos .jar
Posibilita empaquetar mltiples archivos en un solo archivo simple, las clases y asociados se descargan en una sola peticin, y son comprimidos por lo que ahorran espacio.
Utilizar librera
Archivo, new proyect, java, aplicacin java. Crear main clas y finalizar. Sobre el proyecto botn secundario en propiedades y
Ok. Importar nuesta libreia y usar nestros mtodos Magia Negra je ej je Funciona.
Proyecto unidad 3;
Crear una aplicacin que utilice libreras creadas por el nosotros e interface grfica de usuario, en NetBeans, que tenga la siguiente utilidad. En un colegio tienen 3 diferentes grados de estudio, Kinder, Primaria y secundaria. En esta institucin educativa necesitan el registro final de la inscripcin de un alumno (mejor n alumnos), en el momento de la inscripcin se solicita la info. *Nombre del alumno * Grado al que ingresara *Edad *Nacionalidad *Direccin *Nombre del padre o tutor, *Telfono, *RFC, *Costo. Librera alumno. Librera padre o tutor Librera finanzas. Tener presente lo siguiente, las clases detectadas sern las libreras del proyecto. Permitir captura de datos solicitados. Imprimir el reistro de la imprecion Manual de usuario. Fecha de entrega. Martez
Unidad 4 Hilos
Un hilo (llamado Contexto de ejecucin) es simplemente un flujo de control secuencial dentro de un programa. Es un nico flujo de ejecucin dentro de un proceso, Es un programa ejecutndose dentro de su propio espacio de direcciones. Es una secuencia de cdigo en ejecucin, dentro del contexto de un proceso. Concepto de hilo. Java es un sistema multiproceso, es significa que soporta varios procesos corriendo a la vez dentro de sus propios espacios de direcciones. Estamos ms familiarizados con el termino multitarea, el cual describe un escenario muy similar al multiproceso. Un programa puede tener varios hilos.
Multitarea.
Cada parte de un programa es llamado proceso, hilo de control, hebrea de proceso. Cada proceso es definido de manera separada, como una parte independiente y se ejecutan de manera separada, do otros procesos. Ejecucin concurrente, ejecucin de varios procesos al mismo tiempo, de manera alternada entre procesos.
Fundamentos de la multitarea
Tipos de multitarea. Basado en procesos. -permite que en la computadora de ejecuten dos aplicaciones al mismo tiempo. Basado en hilos. -un hilo es una unidad de ejecucin de cdigo en un programa. -un programa puede ejecutar 2 o ms hilos a la vez. -acciones diferentes pueden ser ejecutadas de manera separada por medio de hilos independientes.
Ventajas de Multitarea.
Capacidad para optimizar tiempos de ejecucin entre procesos, debido a la concurrencia entre ellos.
Cuando un proceso espera determinado tiempo para continuar con su ejecucin, otro proceso puede arovechar tiempo del CPU para ejecutarse Concurrencia