You are on page 1of 6

Unidad 2.

Actividad 2




02/09/2013



Gustavo Adolfo Martnez Senz


Matrcula AL10507819
Contenedores y controles

Pgina 1 de 10

En esta actividad se solicita que se realice un programa con apariencia grfica, e
ste programa
deber contener el uso de todos los componentes grficos que se han visto hasta este

momento (contenedores paneles y marcos- y controles etiqueta, botn, casilla de
activacin, lista desplegable, campo de texto, rea de texto, separador, spinner y rb
ol). Esto
con la finalidad de que practiques la construccin de componentes grficos y la mani
pulacin
de sus propiedades.
Propsito:
Crear un programa en base a componentes grficos, donde se manipulen las propiedad
es de
los diferentes tipos de contenedores y controles grficos.
Para comenzar con tu prctica, realiza las siguientes
Instrucciones:
1. Crea un proyecto en Netbeans, que contenga las clases necesarias para comple
tar un
programa, demostrando los diferentes tipos de contenedores y controles grficos,
incluyendo la estructura algortmica (pasos) y sintctica (cdigo) vistos durante la
unidad.
2. Copia todo el cdigo en un procesador de textos, sombrea cada parte del cdigo y

describe lo que muestras, enva adems del proyecto, el documento con la descripcin
de tu cdigo.














Contenedores y controles

Pgina 2 de 10

Descripcin del cdigo:
package ejemplos;

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
/** * @author Gustavo */
//Gustavo Adolfo Martnez Senz
//Matrcula AL10507819
public class Actividad2{ //Se declaran de manera global todos los componentes a
utilizar
JPanel pnluno = new javax.swing.JPanel();
JLabel lbl2 = new javax.swing.JLabel();
JLabel lbl1 = new javax.swing.JLabel();
JTextArea txtArea = new javax.swing.JTextArea();
JButton btnBoton = new javax.swing.JButton();
Contenedores y controles

Pgina 3 de 10

JPanel pnldos = new javax.swing.JPanel();
JLabel lbl3 = new javax.swing.JLabel();
JPanel pnltres = new javax.swing.JPanel();
JLabel lbl4 = new javax.swing.JLabel();
JSpinner spinner = new javax.swing.JSpinner();
JComboBox jbox = new javax.swing.JComboBox();
JTextField txtField = new javax.swing.JTextField();
JTree jtree = new javax.swing.JTree();
JScrollPane scrolljtree = new JScrollPane(jtree);
JScrollPane scrollTarea = new JScrollPane(txtArea);
JRadioButton jRadioButton1 = new javax.swing.JRadioButton();


public void aparienciaTotal(){
JFrame frame=new JFrame("Marco / Frame");
frame.setLocation(200, 200);
frame.setVisible(true);
frame.setSize(600, 250);
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e){
System.exit(0);
}});
aparienciaJtree();
aparienciasucede();
aparienciapanelTres();
frame.add(pnluno, BorderLayout.WEST);
Contenedores y controles

Pgina 4 de 10

frame.add(pnldos, BorderLayout.CENTER);
frame.add(pnltres,BorderLayout.EAST);
}
public void aparienciaJtree(){ //se configuran los componentes de moneda
//Agregamos al jtree los nodes necesarios
javax.swing.tree.DefaultMutableTreeNode treeNode1 = new
javax.swing.tree.DefaultMutableTreeNode("Root");
javax.swing.tree.DefaultMutableTreeNode treeNode2 = new
javax.swing.tree.DefaultMutableTreeNode("Uno");
javax.swing.tree.DefaultMutableTreeNode treeNode3 = new
javax.swing.tree.DefaultMutableTreeNode("A");
treeNode2.add(treeNode3);
treeNode3 = new javax.swing.tree.DefaultMutableTreeNode("B");
treeNode2.add(treeNode3);
treeNode3 = new javax.swing.tree.DefaultMutableTreeNode("C");
treeNode2.add(treeNode3);
treeNode3 = new javax.swing.tree.DefaultMutableTreeNode("D");
treeNode2.add(treeNode3);
treeNode1.add(treeNode2);
treeNode2 = new javax.swing.tree.DefaultMutableTreeNode("Dos");
treeNode3 = new javax.swing.tree.DefaultMutableTreeNode("A");
treeNode2.add(treeNode3);
treeNode3 = new javax.swing.tree.DefaultMutableTreeNode("B");
treeNode2.add(treeNode3);
treeNode3 = new javax.swing.tree.DefaultMutableTreeNode("C");
treeNode2.add(treeNode3);
treeNode3 = new javax.swing.tree.DefaultMutableTreeNode("D");
treeNode2.add(treeNode3);
treeNode1.add(treeNode2);
Contenedores y controles

Pgina 5 de 10

jtree.setModel(new javax.swing.tree.DefaultTreeModel(treeNode1));

//editamos componentes con textos propios
pnluno.setBackground(new java.awt.Color(255, 255, 255));

pnluno.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.Border
Factory.cre
ateLineBorder(new java.awt.Color(153, 0, 0)), "Manejo de Jtree",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0,
11),
new java.awt.Color(153, 0, 0)));
lbl1.setText("Aqui tenemos nuestro Jtree");
scrolljtree.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLB
AR_ALWAYS);

//agregamos a nuestro panel y le decimos que gridlayout usar
GridLayout acomodo = new GridLayout(2,1);
pnluno.setLayout(acomodo);
pnluno.add(lbl1);
pnluno.add(scrolljtree);


}

public void aparienciasucede(){ //se configuran los componentes de aparienci
a
//editamos componentes con textos propios
pnldos.setBackground(new java.awt.Color(255, 255, 255));

pnldos.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.Border
Factory.cre
ateLineBorder(new java.awt.Color(153, 0, 0)), "Registrando todo lo que pasa",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1,
11),
new java.awt.Color(153, 255, 0)));
Contenedores y controles

Pgina 6 de 10

txtArea.setText("Aqui pondre todo lo que sucede:");
txtArea.setLineWrap(true);
txtArea.setWrapStyleWord(true);
txtArea.setEditable(false);

scrollTarea.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AL
WAYS);

//Se agrega el manejo de eventos a jtree
jtree.addTreeSelectionListener(new TreeSelectionListener() {
@Override
public void valueChanged(TreeSelectionEvent e) {
txtArea.setText(txtArea.getText()+"Jtree: Algo paso en jtree\n")
;
}
});

//se agregan los componentes al panel
GridLayout acomodo = new GridLayout();
pnldos.setLayout(acomodo);
pnldos.add(scrollTarea);

}

public void aparienciapanelTres(){
//se configuran los componentes de panel3
pnltres.setBackground(new java.awt.Color(255, 255, 255));
pnltres.setBorder(javax.swing.BorderFactory.createTitledBorder("componen
tes
pequeos"));
lbl2.setText("Soy un label:");
Contenedores y controles

Pgina 7 de 10

btnBoton.setText("Soy un boton");
jRadioButton1.setText("Presioname");
lbl3.setText("No lo presiones:");
txtField.setText("Puedes escribir");
lbl4.setText("Puedes?");
jbox.setModel(new DefaultComboBoxModel(new String[] { "Soy el 1", "Soy e
l 2", "Soy el
3", "Soy el 4" }));


//Se agrega el manejo de eventos a cada boton
btnBoton.addMouseListener(new MouseAdapter() {
@Override public void mouseClicked(MouseEvent e){
//realizamos acciones
txtArea.setText(txtArea.getText()+"Boton presionado\n");
} });

jRadioButton1.addChangeListener(new ChangeListener(){
@Override
public void stateChanged(ChangeEvent e) {
//realizamos acciones
if(jRadioButton1.isSelected()){
txtArea.setText(txtArea.getText()+"RadioButton Activado\n");

}
else{
txtArea.setText(txtArea.getText()+"RadioButton Desactivado\n
");
}
} });
txtField.addKeyListener(new KeyListener(){
Contenedores y controles

Pgina 8 de 10

//realizamos acciones
@Override
public void keyTyped(KeyEvent e) {
txtArea.setText(txtArea.getText()+"Presionaste: "+e.getKeyChar()
+"\n");
}

@Override
public void keyPressed(KeyEvent e) {
System.out.println("");
}

@Override
public void keyReleased(KeyEvent e) {

}
});
jbox.addItemListener(new ItemListener(){
//realizamos acciones
@Override
public void itemStateChanged(ItemEvent e) {
txtArea.setText(txtArea.getText()+"comboBox: "+jbox.getSelectedI
tem()+"\n");
}
});
spinner.addChangeListener(new ChangeListener(){
//realizamos acciones
@Override
public void stateChanged(ChangeEvent e) {
Contenedores y controles

Pgina 9 de 10

txtArea.setText(txtArea.getText()+"comboBox: "+spinner.getValue(
)+"\n");
}
});

//se agregan los componentes al panel
GridLayout acomodo = new GridLayout(8,1);
pnltres.setLayout(acomodo);
pnltres.add(lbl2);
pnltres.add(btnBoton);
pnltres.add(jRadioButton1);
pnltres.add(lbl3);
pnltres.add(txtField);
pnltres.add(lbl4);
pnltres.add(jbox);
pnltres.add(spinner);

}
public static void main (String args[]){
//crea un objeto de la clase Actividad2
Actividad2 c=new Actividad2();
//invoca el mtodo aparienciaTotal(); del objeto previamente creado, y
//realizando esta llamada se crea el programa.
c.aparienciaTotal();
}
}


Contenedores y controles

Pgina 10 de 10

Cdigo de colores:
Amarillo. Todas las libreras a importar
Verde lima. Se declaran los componentes a usar.
Turquesa. Se declara el jFrame y se le integran los jPanel para saber dnde va cad
a uno.
Fucsia. Configuracin de componentes, se les agrega texto o lo que sea necesario p
ara que
muestren informacin.
Rojo. Agregamos nuestros componentes ya configurados al panel necesario.
Verde oscuro. Se agregan escuchadores y se integran las funciones a usar.
Gris. Creamos objetos e invocamos la apariencia total.

You might also like