0 calificaciones0% encontró este documento útil (0 votos)
15 vistas11 páginas
El documento describe los componentes JFrame, JDialog, JTextField y JTextArea de Swing. JFrame crea ventanas principales, JDialog crea ventanas secundarias vinculadas a una ventana padre, JTextField permite la entrada de texto de una sola línea, y JTextArea permite la entrada de texto multilinea.
El documento describe los componentes JFrame, JDialog, JTextField y JTextArea de Swing. JFrame crea ventanas principales, JDialog crea ventanas secundarias vinculadas a una ventana padre, JTextField permite la entrada de texto de una sola línea, y JTextArea permite la entrada de texto multilinea.
El documento describe los componentes JFrame, JDialog, JTextField y JTextArea de Swing. JFrame crea ventanas principales, JDialog crea ventanas secundarias vinculadas a una ventana padre, JTextField permite la entrada de texto de una sola línea, y JTextArea permite la entrada de texto multilinea.
NOMBRE DEFINICIÓN CARACTERÍSITICAS EJEMPLO (CÓDIGO/GRAFICO)
JFrame es JFrame permite personalizar el comportamiento
una clase utilizada de la ventana, llamando al método en Swing (biblioteca setDefaultCloseOperation en vez de escribir un gráfica) para generar oyente de window. ventanas sobre las JFrame soporta el método revalidate. cuales añadir Los menús Swing funcionan mejor en un distintos objetos con JFrame debido a sus métodos setJMenuBar. los que podrá Deberíamos utilizar JFrame en un applet si éste interactuar o no utiliza componentes Swing. También, el usuario. recomendamos la utilización de JFrame en una JFrame JFrame posee aplicación que utilice componentes Swing, algunas nociones aunque no es necesario. típicas de una ventana como minimizar, cerrar, maximizar y poder moverla. Es la Ventana de aplicación, el contenedor principal. JDialog Son ideales para Son ventanas, pero tienen ciertas diferencias, la package dosventanas; ventanas más notoria es que no posee los botones public class ventana2 extends secundarias porque básicos de las ventanas ni pueden ser javax.swing.JDialog { admiten una ventana visualizados en la barra de tareas. public ventana2(java.awt.Frame parent, padre. Si la Si al crear los JDialog les pasamos boolean modal) { VentanaA es padre el JFrame como padre o parent, super(parent, modal); del JDialogB, los JDialog siempre estarán visibles por encima initComponents(); entonces el JDialogB del JFrame. } siempre estará por Si, además, en el constructor delante de del JDialog ponemos a true el flag que indica @SuppressWarnings("unchecked") VentanaA, nunca que es modal, además de pasarle una ventana + Generated code //Aqui va codigo generado quedará por detrás. padre, entonces el JDialog impedirá el acceso a por Netbeans (ventana2) Lo ideal es que las otras ventanas hasta que se cierre. hagamos nuestras Los constructores de JDialog son de tres tipos. public static void main(String args[]) { ventanas Estos se mencionan a continuación: java.awt.EventQueue.invokeLater(new secundarias como public JDialog (). Runnable() { JDialog cuyo padre JDialog público (propietario del diálogo, título de sea la cadena, modal booleano, public void run() { el JFrame principal. GraphicsConfiguration gc). ventana2 dialog = new ventana2(new JDialog público (propietario del marco, título de javax.swing.JFrame(), true); cadena, modal booleano, GraphicsConfiguration dialog. addWindowListener(new gc). java.awt.event.WindowAdapter() { Algunos métodos comunes para JDialog se explican a continuación: public void public JDialog CreateDialog (Componente windowClosing(java.awt.event.WindowEvent parentcomponent, String title): este método crea e) { un nuevo cuadro de diálogo que contiene System.exit(0); JOptionPane. } public int showDialog (Component }); parentComponent, String showButtonText): este dialog.setVisible(true); método se utiliza para hacer que el diálogo sea } visible. }); public int showOpenDialog (Component } parentComponent): Podemos usar este método para abrir un cuadro de diálogo con abrir en el } botón de aprobación. public int showSaveDialog (Component parentComponent): podemos usar este método para abrir un cuadro de diálogo con guardar en el botón de aprobación. JDialog tiene varias propiedades enumeradas a continuación: defaultCloseOperation JMenuBar Modal rootPane título padre JTextField El control Constructores: import java.awt.FlowLayout; JTextField permite al JTextField().- Construye un nuevo TextField. import javax.swing.*; operador del JTextField(Document doc, String text, int public class Ejemplo { programa ingresar columns).- Crea una nueva JTextField que usa JTextField texto; una cadena de el modelo de almacenamiento de texto dado y el public Ejemplo(){ caracteres por número dado de columnas. JFrame ventana = new JFrame("Caja de teclado. JTextField(int columns).- Construye un nuevo Texto en Java"); Es un componente vacío TextField con el número especificado de texto = new JTextField(10); java de la clase columnas. ventana.setLayout(new FlowLayout()); swing que crea un JTextField(String text).- Construye un nuevo ventana.setSize(450, 400); input utilizado para la TextField inicializado con el texto especificado. ventana.setVisible(true); captura de datos. JTextField(String text, int columns).- Construye ventana.add(texto); un nuevo TextField inicializado con el texto y las } columnas especificados. public static void main (String[]args){ Propiedades: Ejemplo t = new Ejemplo(); jtextfield.setBounds(new Rectangle(25, 15, 250, } 21)). Cada uno de los valores del parámetro } (25,15,250,21) es igual a (x,y,width,height), donde x,y, es la coordenada en la que se ubica el control, dentro del contenedor del formulario. jtextfield.setText(«Realizada modificación del JTextField»). En esta instrucción, queda claro que la cadena “Realizada modificación del JTextField”, que se le pasa como parámetro al método setText, aparece dentro de la caja de texto durante la ejecución del programa. jtextfield.setEditable(false). Si esta instrucción, está establecida en true, permite que se pueda escribir sobre el JTextField. Si está establecida en false, impide que el usuario pueda modificar el contenido del JTextField. Permite vincular un Los JTextArea se utilizan cuando se le pide al área de texto donde Usuario que escriba por ejemplo un comentario, el usuario ingresara una sugerencia o cualquier otra cosa que lleve información o varias líneas, es algo muy parecido simplemente para al JTextField, solo que para un texto más presentar cadenas amplio. de texto. Su tamaño es el justo para el texto que lleva JTextArea es un dentro. Es decir, inicialmente, su tamaño es de componente que una fila de letras de alto y cero pixeles de crea un área de ancho, ya que no tiene texto. Según vamos texto; este escribiendo, va cambiando de tamaño. No es componente buena idea dejarlo así, ya que nos pueden JTextArea pertenece al paquete pasar cosas raras. java.lang.Objec. En el constructor del JTextArea podemos decirle Un JTextArea no es cuántas filas queremos que tenga y cuántas más que un cuadro columnas. de texto, el cual es JTextArea no tiene barras de scroll, así que, si mucho más grande escribimos más de la cuenta, simplemente que un simple dejaremos de ver lo que escribimos. JTextField, ya que JTextArea dentro del JScrollPane debemos cuenta con más de agregarlo como parámetro, y para que se una fila. activen los scroll debemos agregarle un comando específico para ello, este método se llama setViewportView() del JScrollPane . JTextArea por defecto no hace automáticamente los saltos de líneas. Es decir, si nosotros no hacemos de forma manual los saltos de línea, nuestro texto se escribirá en una línea de varios kilómetros. JTextArea pueden ser editados por el usuario o puede ser de sólo lectura, dependiendo de la propiedad setEditable(), el valor booleano false sólo da permiso de lectura. Podemos modificar muchas cosas a nuestro JTextArea, entre ellas están el tamaño, el tipo y la fuente de la letra como también podemos modificar el color de la letra y del fondo; la forma más simple de modificar las letras es crear un tipo de letra y luego entregarla como parámetro. JComboBox El control Constructores JComboBox permite seleccionar un String JComboBox() de una lista. Para crea un combo vacio. inicializar los String que contendrá el JComboBox(Object[] items) JComboBox Crea un ComboBox con los items recibidos en debemos llamar al el vector de parámetros. método addItem tantas veces como elementos queremos cargar. Un evento Metodos obtener( get) muy útil con este control es cuando el public Object getItemAt(int index) operador selecciona regresa el objeto que esta en la posicion dada un Item de la lista. por index.
public int getItemCount()
regresa la cantidad de elementos que hay en la lista.
public int getSelectedIndex()
regresa el indice del elemento seleccionado.
public Object getSelectedItem()
regresa el item seleccionado.
Metodos asignar (set)
public void setSelectedIndex(int anIndex)
selecciona el item ubicado en la posicion dada por anIndex.
public void setSelectedItem(Object anObject)
Selecciona el item especificado.
public void setForeGround( Color x)
Asigna el color recibido al primer plano( letra).
public void setBackground( Color x)
Asigna el color recibido al fondo. public void setToolTipText( String x) Asigna el string x a la ayuda del botón.
Otros métodos
public void addItem(Object x)
adiciona un nuevo elemento al combo
public void removeAllItems()
elimina todos los items de la lista
public void removeItemAt(int Index)
elimina el item ubicado en la posicion dada por Index.
Para programar un JComboBox se deben seguir
los siguientes pasos: se declara la referencia al JComboBox: JComboBox combo1; se crea el objeto. combo1 = new JComboBox(); Se adicionan los items al objeto. combo1.addItem("blanco"); se adiciona al contenedorPane: getContentPane().add(combo1). Se dibuja el objeto. combo1.reshape(100,30,150,30); se registra para que notifique a la clase receptora. en este caso a la propia clase. combo1.addItemListener( this ); JLabel Permite Vincular Puede especificar en qué parte del área de Etiquetas, tanto de visualización de la etiqueta se alinean los texto como de contenidos de la etiqueta estableciendo la imágenes. alineación vertical y horizontal. Por defecto, las etiquetas se centran verticalmente en su área de visualización. Las etiquetas de solo texto están alineadas al borde izquierdo del marco, por defecto; las etiquetas de solo imagen están centradas horizontalmente, por defecto. Constructores: JLabel ( ) Crea una instancia de JLabel sin imagen y con una cadena vacía para el título. JLabel (imagen del icono) Crea una instancia de JLabel con la imagen especificada. JLabel (Imagen del icono, alineación horizontal int) Crea una instancia de JLabel con la imagen especificada y la alineación horizontal. JLabel (texto de cadena) Crea una instancia de JLabel con el texto especificado. JLabel (texto de cadena, icono de icono, alineación horizontal int) Crea una instancia de JLabel con el texto, la imagen y la alineación horizontal especificados. JLabel (texto de cadena, alineación horizontal) Crea una instancia JLabel con el texto especificado y la alineación horizontal. Métodos: setFont(new Font(«Courier New», Font.ITALIC, 20)) establece la fuente del texto que se mostrara en el control. setBounds(35, 72, 152, 144) Crea la ubicación y el tamaño del control setForeground(Color.BLUE) establece un color al texto. setBorder(border) coloca una instancia de un borde declarado. setPreferredSize(new Dimension(150, 100)) establece una dimension al bore del control. setHorizontalAlignment(JLabel.CENTER) establece una alineación horizontal al contenido del control. setVerticalAlignment(JLabel.CENTER) establec e una alineación vertical al contenido del control. Los valores de alignment son: JLabel.LEFT, JLabel.RIGHT, JLabel.CENTER. JList Un JList en Java JList es un componente que contiene una lista Primer paso (Importar librerías y Declaración Swing es un de objetos. del JList) elemento de java Se utilizan cuando se quiere ver varios import java.awt.*; swing que le elementos de la lista a la vez. import javax.swing.*; presenta al usuario Se puede seleccionar uno o varios elementos a public class pruebaJList { un grupo de ítems la vez. JFrame ventana; para elegir. Los Para trabajar con este componente es necesario JLabel etiqueta; ítems pueden ser establecerle un modelo (Model). JList lista; cualquier Object. Una clase modelo es la que contiene los datos a 2.- Segundo paso (Creación del JList y Una lista puede representar en la interfaz gráfica. añadir las opciones) tener muchos ítems, Los cambios en el objeto modelo actualizan public pruebaJList() o podría crecer hasta automáticamente los cambios en la interfaz { tenerlos. Cómo la gráfica. Básicamente un modelo contiene una lista = new JList(new String[] mayoría de las listas lista de objetos a mostrar en la lista y una serie {«rojo»,»azul»,»amarillo»}); se sitúan dentro de de operaciones que podemos realizar sobre los 3.- Tercer paso (Añadir JList a la Ventana) paneles objetos, como insertar, eliminar, etc.... Existen ventana.add(combo); desplazables, JList clases ya definidas para realizar este trabajo 4.- Cuarto Paso (Creacion del Objeto) es una clase scroll- como DefaultListModel. public static void main(String []args) savvy. Las propiedades importantes en Netbeans son: { model: Modelo que usa el componente para new pruebaJList(); mostrar datos. } selectionMode: El modo de selección, simple o múltiple. Métodos más usados de DefaultListModel: addElement(E anObject): Añadir un objeto al final de la lista. insertElementAt(E anObject, int index): Insertar un objeto en una posición determinada de la lista. E getElementAt(int index): Obtener el elemento de la posición indicada. removeElementAt(int index): Eliminar de la lista el elemento de la posición indicada. removeElement(Object anObject): Eliminar el objeto de la lista. JMenuBar, es la JMenuBar: es la barra propiamente dicha donde barra de menu tipica se apoyan las 2 siguientes. de cualquier JMenu: es la palabra que vemos sobre el programa que JMenuBar y haciendo click sobre el se despliega hayamos usado una caja que contiene los items del menu como por ejemplo el JMenuItem: Cada uno de los items que se microsoft Word. despliegan desde el JMenu Clase JMenuBar java.lang.Object JMenuBar java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.JMenuBar Único Constructor: JMenuBar() Constructor sin parámetros, crea la barra de menu. Métodos: add(JMenu c) Agrega el JMenu dado al final de la barra. JOptionPane JPanel JScrollBar JButton