Vous êtes sur la page 1sur 64

UNIVERSIDAD PERUANA LOS ANDES

E. A. P. INGENIERIA CIVIL

ASIGNATURA

: LENGUAJE PROGRAMACION

TEMA

: Interfaz Grfica de Usuario con Netbeans (GUI)

DOCENTE

: ING. SANTOS SOTELO ANTAURCO

INTEGRANTES

:
BALBIN SAENZ ANGEL ANANIAS
NAVARRO QUISPE, CARLOS DANIEL
VASQUEZ CHILIN, GUISELL VALIA

CICLO

: IV
LIMA PER
2016 I
1

Interfaz Grfica de Usuario


con Netbeans (GUI)
El acrnimo GUI proviene de Graphic User Interface o Interfaz Grfica de
Usuario

Es la parte de la aplicacin con


la que el usuario interacta.
Utiliza elementos grficos
como:
Botones
Mens
ventanas
Dibujos
Textos, etc.

Jerarqua de clases Swing

Componentes de GUI

Jerarqua de Swing
1. JComponent
1. AbstractButton
1. JButton: El botn tpico de cualquier aplicacin grfica
2. JMenuItem
1. JMenu: Elemento de un men
2. JCheckBoxMenuItem: Elemento de un men que puede ser
seleccionado
3. JRadioButtonMenuItem: Elemento de un men que forma
parte de un conjunto del que slo puede haber seleccionado
uno
3. JToggleButton: Botn de dos estados
1. JCheckBox: Elemento que puede estar seleccionado o no
2. JRadioButton: Se usa junto con ButtonGroup, y slo puede
haber uno seleccionado
2. JColorChooser: Panel de seleccin de color
3. JComboBox: Lista desplegable de la que se puede elegir un elemento
4. JDesktopPane: Contenedor de frames internos
8
5. JFileChooser: Panel de seleccin de fichero

Jerarqua de Swing
6. JInternalFrame: Frame que puede colocarse dentro de otro contenedor
7. JLabel: Etiqueta donde se pueden poner texto e imgenes
8. JLayeredPane: Panel donde los objetos pueden estar a distinta profundidad
9. JList: Lista de elementos de la que podemos elegir uno o ms elementos
10. JMenuBar: Barra superior del programa que contiene JMenus
11. JOptionPane: Permite mostrar un dilogo (junto con JDialog)
12. JPanel: Contenedor genrico sobre el que se aaden otros componentes
13. JPopUpMenu: Men emergente que aparece al hacer click con el botn
derecho del ratn
14. JProgressBar: Barra de progreso tpica que se usa cuando una operacin
lleva cierto tiempo

15. JScrollBar: Barra de desplazamiento


16. JScrollPane: Panel contenedor con dos barras de desplazamiento
9
17. JSeparator: Lnea separadora (por ejemplo, dentro de un men)

Jerarqua de Swing
18. JSlider: Barra para seleccionar valores grficamente
19. JSpinner: Permite seleccionar valores de una lista pulsando arriba y abajo

20. JSplitPane: Panel dividido en dos partes


21. JTabbedPane: Contenedor mltiple en el que seleccionamos un conjunto de
componentes a travs de pestaas
22. JTable: Componente para mostrar informacin de forma tabular
23. JTextComponent
1. JEditorPane: Facilita la creacin de un editor
2. JTextArea: Permite la insercin de texto en mltiples lneas
3. JTextField: Igual que el anterior, pero slo en una lnea
1. JFormattedField: Permite introducir texto con formato

2. JPasswordField: El texto se oculta con el smbolo que prefiramos

24. JToolBar: Contenedor de iconos que suele aparecer en la parte superior

25. JToolTip: Texto emergente que aparece al situar el ratn sobre un control
10

26. JTree: Permite mostrar informacin jerarquizada en forma de rbol

Jerarqua de Swing
2. Window (AWT)
1. JFrame: Ventana bsica de
Swing

2. JDialog: Ventana modal (no


se permite acceder a la ventana
madre) normalmente usada
para mostrar dilogos
(aceptar/cancelar, etc.)
11

12

13

Contenedores

14

15

Caractersticas

16

Evento

17

La primera aplicacin GUI


Insertando un JFrame
1.Crear un nuevo paquete
2.Men File -> New Project, seleccionamos la categora Java, presionamos el
botn Next y en la ventana New Java Application, escribimos el nombre del nuevo
proyecto, pero nos aseguramos de NO SELECCIONAR la casilla de Create Main
Class. Click en el botn Finish.
3. En el cuadro de dilogo escribir el nombre de la clase que se crear. Para ste
ejemplo la he llamado VentanaPrincipal. Presionar Finish.
4.Ahora entramos al Editor grfico de Netbeans.

18

19

Usando JTextField y JButton


Agregaremos los siguientes elementos:
. Jseparator

. Jlabel

. Jbutton

. Jlabel

. JTextField

se aprecia su disposicin en el JFrame.

20

21

Clase Jframe

La clase JFrame proporciona una ventana principal de


aplicacin con su funcionalidad normal (p.ej.: borde, ttulo,
mens) y un panel de contenido

Los contenidos se aaden en el panel de contenidos (content


pane) accesible a travs del mtodo getContentPane (por
defecto, un objeto de tipo JPane, aunque puede cambiarse
con setContentPane)

La barra de men puede fijarse con setJMenuBar

22

Clase Jdialog

La clase JDialog es la clase raz de las ventanas


secundarias que implementan cuadros de dilogo en
Swing
Dependen de una ventana principal
(normalmente JFrame) y si la ventana principal
se cierra, se iconiza o se desiconiza, las ventanas
secundarias realizan la misma operacin de
forma automtica.
Las ventanas modales bloquean la interaccin del
usuario con otras ventanas
Se utilizan slo cuando hay que garantizar que el
usuario recibe un mensaje o proporciona una
informacin que es necesaria.

23

Clase JOptionPane

Permite crear nuevos cuadros de dilogo o usar


algunos de los ms comunes:

Message, para informar al usuario sobre algn


hecho relevante

Confirm, para realizar una pregunta al usuario


con las posibilidades bsicas de respuesta de S,
No o Cancelar.

Input, para solicitar una entrada del usuario

Option, permite crear una ventana personalizada


de cualquiera de los tipos anteriores

Si no usamos ninguno de stos, instanciamos un


objeto nuevo de la clase JOptionPane y se lo
asociamos a un objeto de la clase JDialog
24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

Ejemplo

63

64