Crear ventanas java

Solo disponible en BuenasTareas
  • Páginas : 8 (1935 palabras )
  • Descarga(s) : 0
  • Publicado : 14 de noviembre de 2011
Leer documento completo
Vista previa del texto
Apuntes CPM
Como crear nuevas ventanas (Diálogos)
Pasos a seguir: 1.- Especificar clase para la ventana public class MiVentana extends JDialog { public MiVentana() { } } 2.- Crear la instancia de la ventana MiVentana v = new miVentana(); 3.- Diseñar el contenido JPanel panel = new JPanel(); v.setLocation(x,y); /* Establece la posición de la ventana */ Para situar la ventana en el medio mirarlas transparencias. 4.- Mostrar la ventana v.show(); v.pack(); v.setModal(bolean); El componente preferredSize establece el tamaño inicialmente óptimo de los componentes. El método pack() calcula el tamaño por defecto de la ventana en función de los componentes. Para cerrar la ventana: dispose(); [ this.dispose(); ] (NOTA: También elimina el objeto). Botón por defecto: Primero (Por ejemplo,Aceptar). Es aquel que su código se puede ejecutar sin hacer clic en el. (Si haces enter en otro sitio se ejecuta). El de cancelación lo mismo para “Esc”. No todos los diálogos llevan botón por defecto ni de cancelación.

Como establecer un botón por defecto: Ej: Botón por defecto: jButton getRootPane().setDefaultButton(jButton); /* En el constructor del dialogo. */

JOptionPane
Esta clase tienetres métodos básicos: showMessageDialog: JOptionPane.showMessageDialog(); Sintaxis: JOptionPane.showMessageDialog(parent,mensaje,titulo,iconos) Saca el mensaje centrado en “parent”. Si ponemos this te centra en el marco. Ejemplo: JOptionPane.showMessageDialog(this,"Mensaje a sacar","Título",JOptionPane.INFORMATION_MESSAGE);

En este caso en icono hemos usado JOptionPane.INFORMATION_MESSAGE, siusasemos por ejemplo: JOptionPane.ERROR_MESSAGE, obtendríamos esto:

Etc, la imagen viene dado por JOptionPane.X .

showInputDialog: JOptionPane.showInputDialog(); Sintaxis: JOptionPane. showInputDialog (parent,mensaje,titulo,iconos) Saca el mensaje centrado en “parent”. Si ponemos this te centra en el marco. Ejemplo: JOptionPane. showInputDialog (this,"Mensaje asacar","Título",JOptionPane.INFORMATION_MESSAGE);

showConfirmDialog:

JOptionPane.showConfirmDialog(); Sintaxis: JOptionPane.showConfirmDialog (parent,mensaje,titulo,iconos) Saca el mensaje centrado en “parent”. Si ponemos this te centra en el marco. Ejemplo: JOptionPane.showConfirmDialog (this,"Mensaje a sacar","Título",JOptionPane.INFORMATION_MESSAGE);

Cada botón devuelve un valor entero según sea pulsado. Mirar la ayudapara ver que devuelve.

JColorChooser
Uso:

1.- Instancia objeto JColorChooser pillaColor = new JColorChooser(); 2.- Desplegarlo pillaColor.showDialog(parent,titulo,color inicial); En caso de que canceles el dialogo devuelve null. Si aceptas, devuelve un color. Ej: JColorChooser pillaColor = new JColorChooser(); Color miColor =pillaColor.showDialog(this,”mensaje”,contentPane.getBackground()); If (miColor != null) contentPane.setBackground(miColor);

JFileChooser
Propiedades: dialogTitle multiSelectionEnabled currentDirectory(File) FileFilter

Métodos: showDialog() showOpenDialog() showSaveDialog() getSelectedFile() -> File (Devuelve un objeto de la clase File) setCurrentDirectory(File)

Clase File: java.io.File Class File { String getName() String getPath() Bolean exists() voiddelete() } Ej: C:\Tem\Images\Abrir.gif File f = new File(“C:\Temp\Images\Abrir.gif”); getName() -> Abrir.gif getPath() -> C:\Temp\Images exists() -> true si existe, false en caso contrario

Uso de FileChooser: JFileChooser fc = new JFileChooser(); If (fc.showOpenDialog(this) == JFileChooser.APROVE_OPTION))

Como hacer que se abra en un determinado directorio: File dirInicial = newFile(“./Imagenes”); fc.setCurrentDirectory(dirInicial); El “.” establece el directorio actual del proyecto. Existen una serie de filtros para JFileChooser para filtrar archivos según su extensión. Para crear un filtro para JFileChooser ha de crearse una clase que herede de la clase FileFilter. En dicha clase solo se deben implementar dos métodos: accept() getDescriptionFilter()

Antes veamos unas...
tracking img