POO2_U2_A2_GUMS
Short Description
Download POO2_U2_A2_GUMS...
Description
Unidad 2. Actividad 2
02/09/2013
Gustavo Adolfo Martínez Sáenz Matrícula AL10507819
Contenedores y controles En esta actividad se solicita que se realice un programa con apariencia gráfica, este programa deberá contener el uso de todos los componentes gráficos que se han visto hasta este momento (contenedores –paneles y marcos- y controles –etiqueta, botón, casilla de activación, lista desplegable, campo de texto, área de texto, separador, spinner y árbol). Esto con la finalidad de que practiques la construcción de componentes gráficos y la manipulación de sus propiedades. Propósito: Crear un programa en base a componentes gráficos, donde se manipulen las propiedades de los diferentes tipos de contenedores y controles gráficos. Para comenzar con tu práctica, realiza las siguientes Instrucciones: 1. Crea un proyecto en Netbeans, que contenga las clases necesarias para completar un programa, demostrando los diferentes tipos de contenedores y controles gráficos, incluyendo la estructura algorítmica (pasos) y sintáctica (código) vistos durante la unidad. 2. Copia todo el código en un procesador de textos, sombrea cada parte del código y describe lo que muestras, envía además del proyecto, el documento con la descripción de tu código.
Página 1 de 10
Contenedores y controles
Descripción del código: 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 Martínez Sáenz //Matrícula 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();
Página 2 de 10
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(); 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);
Página 3 de 10
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); 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); Página 4 de 10
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(javax.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.VERTICAL_SCROLLBAR_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 apariencia //editamos componentes con textos propios pnldos.setBackground(new java.awt.Color(255, 255, 255));
pnldos.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.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)));
Página 5 de 10
Contenedores y controles txtArea.setText("Aqui pondre todo lo que sucede:"); txtArea.setLineWrap(true); txtArea.setWrapStyleWord(true); txtArea.setEditable(false);
scrollTarea.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
//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("componentes pequeños")); lbl2.setText("Soy un label:");
Página 6 de 10
Contenedores y controles 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 el 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(){ Página 7 de 10
Contenedores y controles //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.getSelectedItem()+"\n"); } }); spinner.addChangeListener(new ChangeListener(){ //realizamos acciones @Override public void stateChanged(ChangeEvent e) {
Página 8 de 10
Contenedores y controles 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 método aparienciaTotal(); del objeto previamente creado, y //realizando esta llamada se crea el programa. c.aparienciaTotal(); } }
Página 9 de 10
Contenedores y controles
Código de colores: Amarillo. Todas las librerías a importar Verde lima. Se declaran los componentes a usar. Turquesa. Se declara el jFrame y se le integran los jPanel para saber dónde va cada uno. Fucsia. Configuración de componentes, se les agrega texto o lo que sea necesario para que muestren información. 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.
Página 10 de 10
View more...
Comments