Sei sulla pagina 1di 10

Introduccin a la Ingeniera de Software

Unidad 1. Ingeniera de Software

Programacin Orientada a Objetos II (POOII)

Unidad 1. Eventos

Evidencia de aprendizaje: Eventos de JAVA

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de


Software

Introduccin a la Ingeniera de Software


Unidad 1. Ingeniera de Software

Nombre del alumno :Angel Alfredo


Gonzalez Ordua
Correo
electrnico
:AL12538798@unadmexico.mx
Fecha de entrega :02/02/2015

Nombre del evento:


Caractersticas del
evento:

Estructura
algortmica:

Contenedores y Controles
Los Contenedores contienen y organizan la situacin de los
Componentes; adems, los Contenedores son en s mismos
Componentes y como tales pueden ser situados dentro de otros
Contenedores. Tambin contienen el cdigo necesario para el
control de eventos, cambiar la forma del cursor o modificar el
icono de la aplicacin
Tipo
Deteccin
jlabel
Especifica la posicin del texto en
relacin con la imagen
Jtextarea
es un rea multi-lnea que muestra
el texto sin formato.Se pretende
que sea un componente ligero que
proporciona compatibilidad de
origen con el java.awt
jpanel
JPanel es un contenedor ligero
genrico
jspinner
permite al usuario seleccionar un
nmero o un valor de objeto de
una secuencia ordenada.
jtextfield
JTextField es un componente
ligero que permite la edicin de
una sola lnea de texto
jcombobox
Es componente que combina una
lista desplegable botn o campo
editable y. El usuario puede
seleccionar un valor de la lista
desplegable, que aparece en la
solicitud del usuario
jtree
muestra un conjunto de datos
jerrquicos como un esquema

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de


Software

Introduccin a la Ingeniera de Software


Unidad 1. Ingeniera de Software
Estructura sintctica:
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;

/** Angel Alfredo Gonzalez Ordua */

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

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();

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de


Software

Introduccin a la Ingeniera de Software


Unidad 1. Ingeniera de Software
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

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);

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de


Software

Introduccin a la Ingeniera de Software


Unidad 1. Ingeniera de Software
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

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(ja
vax.swing.BorderFactory.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.VERTICA
L_SCROLLBAR_ALWAYS);

//se agrega el panel


GridLayout acomodo = new GridLayout(2,1);

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de


Software

Introduccin a la Ingeniera de Software


Unidad 1. Ingeniera de Software
pnluno.setLayout(acomodo);
pnluno.add(lbl1);
pnluno.add(scrolljtree);

}
public void aparienciasucede(){ //se configuran los
componentes
pnldos.setBackground(new java.awt.Color(255, 255, 255));

pnldos.setBorder(javax.swing.BorderFactory.createTitledBorder(ja
vax.swing.BorderFactory.cre
ateLineBorder(new java.awt.Color(153, 0, 0)), "Registra,
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

txtArea.setText("Aqui pondre todo lo que sucede:");


txtArea.setLineWrap(true);
txtArea.setWrapStyleWord(true);
txtArea.setEditable(false);

scrollTarea.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICA
L_SCROLLBAR_ALWAYS);

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

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de


Software

Introduccin a la Ingeniera de Software


Unidad 1. Ingeniera de Software

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("c
omponentes
pequeos"));
lbl2.setText("Soy un label:");Contenedores y controles

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

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

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de


Software

Introduccin a la Ingeniera de Software


Unidad 1. Ingeniera de Software
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

@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(){

@Override
public void itemStateChanged(ItemEvent e) {
txtArea.setText(txtArea.getText()+"comboBox:
"+jbox.getSelectedItem()+"\n");
}
});
spinner.addChangeListener(new ChangeListener(){

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de


Software

Introduccin a la Ingeniera de Software


Unidad 1. Ingeniera de Software
@Override
public void stateChanged(ChangeEvent e) {Contenedores y
controles

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

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();
}
}

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de


Software

Introduccin a la Ingeniera de Software


Unidad 1. Ingeniera de Software

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de


Software

10

Potrebbero piacerti anche