Académique Documents
Professionnel Documents
Culture Documents
INTRODUCCION
Las interfaces grficas de usuario son la cara visible de los ordenadores y tambin de otros tipos de dispositivos electrnicos. Ayudan al usuario a interactuar con la mquina, expanden el rango de aplicaciones de una computadora de forma considerable y representan una importante ayuda para el aprendizaje del trabajo con ordenadores. Adems no hay que menospreciar la importancia que han tenido en la popularizacin de la informtica fuera de mbitos corporativos y cientficos, al reducir la cantidad de conocimiento acerca de las mquinas necesaria para un uso eficaz, prctico y til de las mismas. Vamos aqu a tratar las diferentes bibliotecas grficas para JAVA, cada una con sus constructores y mtodos mas utilizados y con su respectiva implementacin en ejemplos.
JTextField: En Java este componente es un importante componente visual, su funcin principal es manejar todos los procesos de entrada y salida (input/output) al programa.
CONSTRUCTORES: JTextField() JTextField(String str) JTextField(String str, int col) JTextField(int col) MTODOS: void setEditable(Boolean) bolean isEditable() void SetText(String) String getText() void setFont(font)
JPasswordField: Es un campo de texto que guarda la contrasea entrada en forma de un array de caracteres (char).
CONSTRUCTORES: JPasswordField JPasswordField ( Document doc, String txt, int columns) JPasswordField (int columns) JPasswordField ( String text) JPasswordField ( String text, int columns) char[]getPassword () METODOS voidcopy () voidcut () booleanechoCharIsSet () AccessibleContextgetAccessibleContext () ChargetEchoChar()
JLabel: Es un componente sencillo para mostrar texto, imgenes o ambos. No reaccionar a los eventos de entrada.
CONSTRUCTORES JLabel() JLabel(String) JLabel(Icon) JLabel(Icon, int) JLabel(String, Icon, int)
JButton: Aade un botn a un panel para la interaccin del usuario con la aplicacin.
CONSTRUCTORES JButton ( ) JButton (icon imagen) JButton (String str) JButton (String str, icon image) MTODOS void setPressedIcon(Icon) void setRolloverIcon(Icon) void setEnabled(boolean)
JCheckBox: Es un componente que tiene dos Estados. Activar y desactivar. Es un cuadro con una etiqueta. Si est marcada la casilla de verificacin, es representada por una marca en un cuadro. Una casilla de verificacin puede utilizarse para mostrar u ocultar splashscreen en el inicio, Conmutar visibilidad de una barra de herramientas etc.
CONSTRUCTORES JCheckBox ( ) JTextBox(String etiqueta) JCkeckBox(String etiqueta, boolean selecionado) METODOS isSelected() setSelected(boolean estado)
JComboBox: Es un componente que combina un botn o campo editable y una lista desplegable. El usuario puede seleccionar un valor en la lista desplegable, que aparece en la solicitud del usuario. Si el cuadro combinado editables, el cuadro combinado incluye un campo editable en el que el usuario puede escribir un valor.
CONSTRUCTORES JComboBox() JComboBox(ComboBoxModel) JComboBox(Object[]) JComboBox(Vector)
JList: Es un componente que muestra una lista de objetos. Permite al usuario seleccionar uno o ms elementos.
CONSTRUCTORES JList() JList(ListModel) JList(Object []) JList(Vector) METODOS void setListData(Vector) void setSelectedIndices(int []) void setSelectionMode(int) void clearSelection()
JMenu: Una barra de mens es una de las partes ms visibles de la aplicacin GUI. Es un grupo de comandos ubicados en varios mens. Mientras que en las aplicaciones de consola haba que recordar todos los comandos arcanos, aqu tenemos la mayora de los comandos agrupados en partes lgicas.
CONSTRUCTORES JMenu(String x) JMenuItem(String x) JMenuBar() METODOS void setJMenuBar(JMenuBar) JMenuBar getJMenuBar()
DIALOGOS INTERACTIVOS Y DESPLIEGUE DE INFORMACION JFileChooser: es un cuadro de dilogo estndar para seleccionar un archivo del sistema de archivos. CONSTRUCTORES JFileChooser() JFileChooser(File currentDirectory) JFileChooser(File currentDirectory, FileSystemView fsv) JFileChooser(FileSystemView fsv) JFileChooser(String currentDirectoryPath) JFileChooser(String currentDirectoryPath, FileSystemView fsv) Metodos JTable: Se utiliza para mostrar y editar tablas regulares de celdas bidimensionales. CONSTRUCTORES JTable() JTable(int numRows, int numColumns) JTable(Object[][] rowData, Object[] columnNames) JTable(TableModel dm) JTable(TableModel dm, TableColumnModel cm) JTable(TableModel dm, TableColumnModel cm, ListSelectionModel sm) JTable(Vector rowData, Vector columnNames) boolean accept(File f) void addActionListener(ActionListener l) void addChoosableFileFilter(FileFilter filter) void approveSelection() void cancelSelection() void changeToParentDirectory()
JTree: Nos permite mostrar informacin jerrquica, es excelente para mostrar datos como un rbol familiar o la estructura del sistema de archivos. Utilizar un JTree es algo sencillo, pero no siempre es muy claro cmo llenarlo para no gastar mucha memoria y para que no se gaste mucho tiempo al llenarlo.
CONSTRUCTORES JTree() JTree(Object[] value) JTree(TreeModel newModel) JTree(TreeNode root) JTree(TreeNode root, boolean asksAllowsChildren) JTree(Vector value) METODOS
void addSelectionInterval(int index0, int index1) void addSelectionPath(TreePath path) void addSelectionPaths(TreePath[] paths) void addSelectionRow(int row) void addSelectionRows(int[] rows) void addTreeExpansionListener(TreeExpansionListener tel) void addTreeSelectionListener(TreeSelectionListener tsl) void addTreeWillExpandListener(TreeWillExpandListener tel ) void cancelEditing()
JTextArea: es un rea de varias lneas de texto que muestra texto. Es ligero componente para trabajar con texto. El componente no controla el desplazamiento. Para ello, utilizamos componentes JScrollPane. Un JScrollPane gestiona un punto de visin, barras de desplazamiento vertical y horizontal opcional y fila opcional y puntos de visin de encabezado de columna. CONSTRUCTOR JTextArea () JTextArea ( Document doc) JTextArea ( Document doc, String text, int rows,int columns) JTextArea (int rows, int columns) JTextArea ( String text)Construye una nueva TextArea con el textomostrado. JTextArea ( String text, int rows, intcolumns)
CONTENEDORES DE ALTO NIVEL (VENTANAS) JDialog: Ventanas de dilogo o cuadros de dilogo son una parte indispensable de las aplicaciones ms modernas de GUI. Un cuadro de dilogo se define como una conversacin entre dos o ms personas. En una aplicacin informtica un cuadro de dilogo es una ventana que se utiliza para "hablar" con la aplicacin. Un cuadro de dilogo se utiliza para introducir datos, modificar datos, cambiar la configuracin de la aplicacin etc. Los dilogos son importantes medios de comunicacin entre un usuario y un programa de ordenador.
CONSTRUCTORES JDialog() JDialog(Dialog owner) JDialog(Dialog owner, boolean modal) JDialog(Dialog owner, String title) JDialog(Dialog owner, String title, boolean modal) METODOS protected void addImpl(Component comp, Object constraints, int index) protected JRootPane createRootPane() void dialogInit() AccessibleContext getAccessibleContext() Container getContentPane() int getDefaultCloseOperation()
Ejemplo 3: JCheckBox
package checkboxexample; import java.awt.Dimension; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.Box; import javax.swing.BoxLayout; import javax.swing.JCheckBox; import javax.swing.JFrame; import javax.swing.SwingUtilities; public class CheckBoxExample extends JFrame implements ActionListener {
Ejemplo 4: ComboBox
package combobx; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ComboBx { //declaracion, creacion e inicializacion de componentes, objetos y variables static JFrame ventana= new JFrame(); static JPanel p1= new JPanel(); static JPanel p2= new JPanel(); static String[] lista={"Distritos","Penonome","La Pintada","Aguadulce","Anton","Nata", "Ola"}; static JComboBox municipios = new JComboBox(lista ); static JTextField jt1=new JTextField(15); static JButton jb1= new JButton("OK");
Ejemplo 5: JList
package jlistymas; import javax.swing.*; import java.awt.*; public class JListYMas { public static void main(String[] args) { //Creacin de la ventana JFrame ventana = new JFrame("Ejemplo JList con Scroll"); ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); ventana.setBounds(200,250,300,200); ventana.setLayout(new GridLayout()); //Creacin del panel, que contendra JList JPanel panel = new JPanel(); panel.setLayout(null); //creacin de los elememtos que componen la lista String[] nombres = {"Ana","Margarita","Daniela","Divian", "Leslie","Paz","Andrea","Macarena"}; //creacin del objeto lista JList lista = new JList(nombres); //se cambia la orientacin de presentacin y el ajuste lista.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION); //selecciona un elemento de la lista Object[] seleccion = lista.getSelectedValues(); //recoge el indice de los seleccionados int[] indices = lista.getSelectedIndices();
Ejemplo 6: JMenu
package simplemenu; import javax.swing.*; import java.awt.event.*; public class SimpleMenu { public static JMenuBar creaMenu() { JMenuBar menubar = new JMenuBar(); JMenu menu = new JMenu("Archivo"); JMenuItem item = new JMenuItem("Abrir"); menu.add(item); item = new JMenuItem("Salir"); menu.add(item); menubar.add(menu); menu = new JMenu("Edicion"); item = new JMenuItem("Cortar"); menu.add(item); item = new JMenuItem("Copiar"); menu.add(item); menubar.add(menu); return menubar; } public static void main(String[] args) { JFrame frame = new JFrame("Ejemplo simple de un menu"); frame.setJMenuBar(creaMenu()); frame.setSize(400, 300); frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent we) { System.exit(0); }}); frame.setVisible(true); }}
Ejemplo 7: JToolBar
package barra_herramientas; import java.awt.BorderLayout; import javax.swing.JButton; import javax.swing.JFrame;
Ejemplo 8: JRadioButton
package jradiobuttondemo; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JRadioButtonDemo extends JPanel{ static JFrame frame; JLabel jlbPicture; RadioListener myListener = null; public JRadioButtonDemo() { // Create the radio buttons and assign Keyboard shortcuts using // Mnemonics