11
Clases Centrales Applet: es un componente de una aplicación hecho en Java que puede ser incluido en una página HTML. Estos applets pueden ejecutarse en un navegador web utilizando la Java Virtual Machine o en el AppletViewer de Sun. Cuando se ve una página web que contiene condigo applet, el código se transfiere a su sistema y es ejecutado por la máquina de Java del navegador Virtual Machine (JVM). Una forma sencilla de definir un applet es que es un programa como cualquier aplicación java que se ejecuta en un Java Virtual Machine del navegador web que y puede ser visualizado en cualquier sistema operativo debido a que se ejecuta en el mismo y no en el sistema como tal. Características: Los applet tienen un esquema de seguridad que no permite que tengan acceso a partes sensibles a menos que una mismo les dé permiso. Puede almacenarse en la memoria cache del navegador lo que permite que se cargué rápidamente cuando se vuelva a cargar la página web. Puede ejecutarse con velocidades similares a leguajes como C++ Puede realizar el trabajo del lado del cliente. Ventajas Son multiplataforma Puede trabajar en cualquier versión de Java Es compatible con casi todos los navegadores web Puede tener acceso completo a la maquina donde se esta ejecutando Desventajas La Java Virtual Machine no esta incluida por defecto en los navegadores Si no se autentifica como compatible tendrá acceso limitado.

Clases Centrales de Java

Embed Size (px)

Citation preview

Page 1: Clases Centrales de Java

Clases Centrales

Applet: es un componente de una aplicación hecho en Java que puede ser incluido en una página HTML. Estos applets pueden ejecutarse en un navegador web utilizando la Java Virtual Machine o en el AppletViewer de Sun.

Cuando se ve una página web que contiene condigo applet, el código se transfiere a su sistema y es ejecutado por la máquina de Java del navegador Virtual Machine (JVM).

Una forma sencilla de definir un applet es que es un programa como cualquier aplicación java que se ejecuta en un Java Virtual Machine del navegador web que y puede ser visualizado en cualquier sistema operativo debido a que se ejecuta en el mismo y no en el sistema como tal.

Características:

Los applet tienen un esquema de seguridad que no permite que tengan acceso a partes sensibles a menos que una mismo les dé permiso.

Puede almacenarse en la memoria cache del navegador lo que permite que se cargué rápidamente cuando se vuelva a cargar la página web.

Puede ejecutarse con velocidades similares a leguajes como C++ Puede realizar el trabajo del lado del cliente.

Ventajas

Son multiplataforma Puede trabajar en cualquier versión de Java Es compatible con casi todos los navegadores web Puede tener acceso completo a la maquina donde se esta ejecutando

Desventajas

La Java Virtual Machine no esta incluida por defecto en los navegadores Si no se autentifica como compatible tendrá acceso limitado.

Código:El código necesita de dos partes que seria el programa en java compilado con extensión .class y el código HTML donde se incluye el componente, ambas sintaxis se muestran a continuación:

Sintaxis de JavaImport java.applet.*;Public class MiApplet extends Applet{//código del applet}

Sintaxis HTML<applet code=”MiApplet.class”></applet>

Ejercicio:

Page 2: Clases Centrales de Java

Crea un calculadora en java y ejecútala en una pagina web como un applet.

AWT (Abstract Windows Toolkit): es un kit de herramientas de gráficos, interfaz de usuarios y sistema de ventanas independientes de la plataforma original de java. Estos artefactos se denominan widgets. Al crear un widget con AWT esta llama a una subrutina nativa subyacente que crea lo que se le indico, permitiendo que la interfaz escrita se visualice como una aplicación del sistema operativo correspondiente, esto quiere decir que si lo corremos en Windows se visualizara con la ventanas correspondientes y lo mismo con los demás sistemas.

Jerarquía de clases de AWT

Los contenedores sirven para crear áreas cuyo único fin en colocar adentro otros componentes en su interior. La diferencia entre un Windows y un Panel es que el panel se colocan componentes o un applet pero todo dentro del mismo navegador y en Windows se crean ventanas independientes que serán controladas por el administrador de ventanas.

Ejercicio:Crear un Frame que contenga un Text Area donde se ingrese un nombre, una lista que contenga ciudades para que el usuario pueda elegir cuan desea, un CheckBox que contenga la opción de sexo (Hombre, Mujer) y un botón donde el usuario envié estos datos

Page 3: Clases Centrales de Java

Bean: es un modelo de componentes creado para la construcción de aplicaciones Java que se puede reutilizar y que puede ser manipulado visualmente por una herramienta de programación.

Sun Microsystems lo define como “componentes de software reutilizable que puedan manipular visualmente una herramienta de construcción”.

Para crear una JavaBean se deben obedecer ciertos requisitos: Debe tener un constructor sin argumentos Sus propiedades deben ser accesibles mediante el método get y set

En general los Bean pueden variar pero casi todos contienen cierta estructura: Introspección: permite analizar a IDE como trabaja el Bean Personalización(customization): el programador puede alterar la apariencia y conducta

del Bean Eventos: informa al IDE los sucesos que pueden ser generados en respuesta a las

acciones del usuario o sistema. Propiedades: permite cambiar los valores de las propiedades del bean Persistencia (persistence): puede guardar los estados de los bean

Estructura

Public class MiJavaBean{

Private string prametro1;Private int parámetro 2;

Public MiJavaBean(){}

Public void setparámetro1(string x){This.parametro1 = x;

}

Public void setparámetro2(int y){This.parametro1 = y;

}

Public string getParametro1 ( ) {return this.parametro1}

Public int getparametro2 ( ) { return this.parametro2}

}

Ejercicio: Crear un Bean que guarde los datos de una persona (nombre, apellidos, edad, estatura, sexo) y después los imprima en pantalla

Page 4: Clases Centrales de Java

IO: es un paquete predefinido que facilita las entradas y salidas de datos en Java, esto quiere decir la interacción que tiene la JVM con elementos exteriores como discos duros, sockets, puertos COM y LPT. Toda la comunicación se da mediante el sistema creado.

Las clases con las que cuenta el paquete Java.io son: Inteface

DataImputDataOuputExternalizableFileFilterFilenameFileterObjectImputObjectImputValidationObjectOutputObjectStreamConstantsSerializable

ClasesBufferedInputStreamBufferedOutputStreamBufferedReaderBufferedWriterByteArrayInputStreamByteArrayOutputStreamCharArrayReaderCharArrayWriterDataInputStreamDataOutputStreamFileFileDescriptorFileInputStreamFileOutputStreamFilePermissionFileReaderFileWriterFilterInputStreamFilterOutputStreamFilterReaderFilterWriterInputStreamInputStreamReaderLineNumberInputStreamLineNumberReaderObjectInputStreamObjectInputStream.GetFieldObjectOutputStream

ObjectOutputStream.PutFieldObjectStreamClassObjectStreamFieldOutputStreamOutputStreamWriterPipedInputStreamPipedOutputStreamPipedReaderPipedWriterPrintStreamPrintWriterPushbackInputStreamPushbackReaderRandomAccessFileReaderSequenceInputStreamSerializablePermissionStreamTokenizerStringBufferInputStreamStringReaderStringWriterWriter

ExceptionCharConversionExceptionEOFExceptionFileNotFoundExceptionInterruptedIOExceptionInvalidClassExceptionInvalidObjectExceptionIOExceptionNotActiveExceptionNotSerializableExceptionObjectStreamExceptionOptionalDataExceptionStreamCorruptedExceptionSyncFailedExceptionUnsupportedEncodingExceptionUTFDataFormatExceptionWriteAbortedException

Ejercicio:Crea una aplicación que lea un archivo e imprima su contenido en pantalla.

Page 5: Clases Centrales de Java

Text: es un paquete de java para implementar rutinas de análisis de cadenas, fechas, números y mensajes de una manera independiente de los lenguajes naturales.

InterfaceAttributedCharacterIteratorCharacterIterator

ClasesAnnotationAttributedCharacterIterator.AttributeAttributedStringBidiBreakIteratorChoiceFormatCollationElementIteratorCollationKeyCollatorDateFormatDateFormat.FieldDateFormatSymbolsDecimalFormatDecimalFormatSymbolsFieldPositionFormatFormat.FieldMessageFormatMessageFormat.FieldNormalizerNumberFormatNumberFormat.FieldParsePositionRuleBasedCollatorSimpleDateFormatStringCharacterIterator

EnunmNormalizer.Form

ExceptionParseException

Ejercicio:Crear una aplicación que lea una cadena y muestre su longitud, las subcadenas “al” y la cadena en minúsculas.

Java Math: contiene métodos para realizar operaciones básicas con números y proporciona los valores de algunas constantes como los son:

Exp con un valor de 2.7182818284590452354

Page 6: Clases Centrales de Java

π con un valor de 3.14159265358979323846.Los métodos de esta clase son estáticos y todos son reciben parámetros para funcionar.

ClassBigDecimalBigIntegerMathContext

Page 8: Clases Centrales de Java

InterfaceActionBoundedRangeModelButtonModelCellEditorComboBoxEditorComboBoxModel<E>DesktopManagerIconJComboBox.KeySelectionManagerListCellRenderer<E>ListModel<E>ListSelectionModelMenuElementMutableComboBoxModel<E>Painter<T>RendererRootPaneContainerScrollableScrollPaneConstantsSingleSelectionModelSpinnerModelSwingConstantsUIDefaults.ActiveValueUIDefaults.LazyValueWindowConstants

ClassAbstractActionAbstractButtonAbstractCellEditorAbstractListModel<E>AbstractSpinnerModelActionMapBorderFactoryBoxBox.FillerBoxLayoutButtonGroupCellRendererPaneComponentInputMapDebugGraphicsDefaultBoundedRangeModelDefaultButtonModelDefaultCellEditorDefaultComboBoxModel<E>DefaultDesktopManager

DefaultFocusManagerDefaultListCellRendererDefaultListCellRenderer.UIResourceDefaultListModel<E>DefaultListSelectionModelDefaultRowSorter<M,I>DefaultRowSorter.ModelWrapper<M,I>DefaultSingleSelectionModelFocusManagerGrayFilterGroupLayoutImageIconInputMapInputVerifierInternalFrameFocusTraversalPolicyJAppletJButtonJCheckBoxJCheckBoxMenuItemJColorChooserJComboBox<E>JComponentJDesktopPaneJDialogJEditorPaneJFileChooserJFormattedTextFieldJFormattedTextField.AbstractFormatterJFormattedTextField.AbstractFormatterFactoryJFrameJInternalFrameJInternalFrame.JDesktopIconJLabelJLayer<V extends Component>JLayeredPaneJList<E>JList.DropLocationJMenuJMenuBarJMenuItemJOptionPaneJPanelJPasswordFieldJPopupMenuJPopupMenu.SeparatorJProgressBarJRadioButton

Page 9: Clases Centrales de Java

JRadioButtonMenuItemJRootPaneJScrollBarJScrollPaneJSeparatorJSliderJSpinnerJSpinner.DateEditorJSpinner.DefaultEditorJSpinner.ListEditorJSpinner.NumberEditorJSplitPaneJTabbedPaneJTableJTable.DropLocationJTextAreaJTextFieldJTextPaneJToggleButtonJToggleButton.ToggleButtonModelJToolBarJToolBar.SeparatorJToolTipJTreeJTree.DropLocationJTree.DynamicUtilTreeNodeJTree.EmptySelectionModelJViewportJWindowKeyStrokeLayoutFocusTraversalPolicyLayoutStyleLookAndFeelMenuSelectionManagerOverlayLayoutPopupPopupFactoryProgressMonitorProgressMonitorInputStreamRepaintManagerRowFilter<M,I>RowFilter.Entry<M,I>RowSorter<M>RowSorter.SortKeyScrollPaneLayoutScrollPaneLayout.UIResourceSizeRequirementsSizeSequence

SortingFocusTraversalPolicySpinnerDateModelSpinnerListModelSpinnerNumberModelSpringSpringLayoutSpringLayout.ConstraintsSwingUtilitiesSwingWorker<T,V>TimerToolTipManagerTransferHandlerTransferHandler.DropLocationTransferHandler.TransferSupportUIDefaultsUIDefaults.LazyInputMapUIDefaults.ProxyLazyValueUIManagerUIManager.LookAndFeelInfoViewportLayout

EnumDropModeGroupLayout.AlignmentJTable.PrintModeLayoutStyle.ComponentPlacementRowFilter.ComparisonTypeSortOrderSwingWorker.StateValue

Page 10: Clases Centrales de Java

ExceptionUnsupportedLookAndFeelException

Ejercicio: