Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 17

UnADM

MATERIA: PROGRAMACION ORIENTADA A OBJETOS II


GRUPO: DS-DPO2-1801-B1-002

UNIDAD: 2

ACTIVIDAD 3: CONTENEDORES Y
CONTROLADORES

ALUMNO: JAHAZIEL EDUARDO HADAR FELIX


MATRÍCULA: ES162005920
DOCENTE: AMADEO COPORO QUINTANA

20 DE FEBRERO DEL 2018


Índice

Introducción …………………………………………………………………………………………………………………………………3

Tabla de controladores y contenedores………………………………………………………………………………………..4

Código del programa ……………………………………………………………………………………………………………………5

Capturas de pantalla
…………………………………………………………………………………………………………………….16

Conclusión ……………………………………………………………………………………………………………………………………
17

Bibliografía …………………………………………………………………………………………………………………………………..16
Introducción

En el presente trabajo estaremos abordando contendido de la segunda unidad de programación


orientada a objetos con los temas de contenedores y controladores y como esto se utilizan en
entorno grafico por medio de los paquetes Swing y AWT, así como también esteremos presentado
un pequeño programa para poner en práctica lo aprendido.
CONTENEDORES CONTROLADORES
Swing Swing
Jframe JLabel
Jdialog JButton
Jpanel JTextField
JScrollPane JTextArea
JSplitPane JChecBox
JTabbedPane JRadioButton
JDesktoPane JList
JTollBar JScrollBar
JOptionPane
AWT AWT
Panel Button
Dialog Canvas
Frame Checkbox
Scrollpane Choice
Container
Panel
Window
Dialog
Frame
Label
List
Scrollbar
TextComponent
TextArea
TextField

Código

Clase principal

package po2;

public class Po2 {

public static void main(String[] args) {


// para ser visible el contendor de menu
menu m= new menu();
m.setVisible(true);
}

Clase menú hecho con un Jframe

package po2;

public class menu extends javax.swing.JFrame {

public menu() {
initComponents();
}

///componente hechos por GUI


@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jMenuBar1 = new javax.swing.JMenuBar();


jMenu1 = new javax.swing.JMenu();
jMenuItem_ventas = new javax.swing.JMenuItem();
jMenu2 = new javax.swing.JMenu();
jMenu3 = new javax.swing.JMenu();
jMenu4 = new javax.swing.JMenu();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jMenu1.setText("VENTAS");

jMenuItem_ventas.setText("ventas");
jMenuItem_ventas.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem_ventasActionPerformed(evt);
}
});
jMenu1.add(jMenuItem_ventas);

jMenuBar1.add(jMenu1);

jMenu2.setText("INVENTARIO");
jMenuBar1.add(jMenu2);

jMenu3.setText("PERSONAL");
jMenuBar1.add(jMenu3);
jMenu4.setText("SALIR");
jMenuBar1.add(jMenu4);

setJMenuBar(jMenuBar1);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 400, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 279, Short.MAX_VALUE)
);

pack();
}// </editor-fold>

private void jMenuItem_ventasActionPerformed(java.awt.event.ActionEvent evt) {


// para que se pueda ejecutar la venta del submenu ventas y su tabla
ventas Venta= new ventas();
Venta.setVisible(true);
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(menu.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(menu.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(menu.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(menu.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new menu().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenu jMenu3;
private javax.swing.JMenu jMenu4;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem jMenuItem_ventas;
// End of variables declaration
}
Código de la clase

package po2;

import java.util.ArrayList;

public class ventas extends javax.swing.JFrame {


//creacion de la Array para guardar y importar los datos de venta
ArrayList<datosventa> lista=new ArrayList<datosventa>();
public ventas() {
initComponents();
}

/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
//componenete hechos por el GUI
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jLabel1 = new javax.swing.JLabel();


jPanel1 = new javax.swing.JPanel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jPanel2 = new javax.swing.JPanel();
txtArticulo = new javax.swing.JTextField();
txtPrecio = new javax.swing.JTextField();
txtMarca = new javax.swing.JTextField();
jScrollPane1 = new javax.swing.JScrollPane();
tabla_ventas = new javax.swing.JTable();
Btnguardar = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel1.setText("VENTAS");

jLabel2.setText("Articulo");

jLabel3.setText("Precio");

jLabel4.setText("Marca");

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);


jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addContainerGap(40, Short.MAX_VALUE)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel2)
.addComponent(jLabel3, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel4, javax.swing.GroupLayout.Alignment.LEADING))
.addGap(26, 26, 26))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel2)
.addGap(13, 13, 13)
.addComponent(jLabel3)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel4)
.addContainerGap(23, Short.MAX_VALUE))
);

txtMarca.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtMarcaActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);


jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(txtArticulo)
.addComponent(txtPrecio)
.addComponent(txtMarca, javax.swing.GroupLayout.DEFAULT_SIZE, 111,
Short.MAX_VALUE))
.addContainerGap())
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(6, 6, 6)
.addComponent(txtArticulo, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(txtPrecio, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(txtMarca, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(17, Short.MAX_VALUE))
);

tabla_ventas.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null},
{null, null, null},
{null, null, null},
{null, null, null}
},
new String [] {
"Articulo", "Precio", "Marca"
}
));
jScrollPane1.setViewportView(tabla_ventas);

Btnguardar.setText("Guardar");
Btnguardar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BtnguardarActionPerformed(evt);
}
});

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(31, 31, 31)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(35, 35, 35)
.addComponent(Btnguardar))
.addGroup(layout.createSequentialGroup()
.addGap(193, 193, 193)
.addComponent(jLabel1)))
.addGap(42, 42, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 0,
Short.MAX_VALUE)
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(32, 32, 32)
.addComponent(jLabel1)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(31, 31, 31)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jPanel2, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 139,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGap(52, 52, 52)
.addComponent(Btnguardar)))
.addContainerGap(34, Short.MAX_VALUE))
);

pack();
}// </editor-fold>

private void txtMarcaActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void BtnguardarActionPerformed(java.awt.event.ActionEvent evt) {


// creando constructor el contenido de datos de venta
datosventa datos=new
datosventa(txtArticulo.getText(),txtPrecio.getText(),txtMarca.getText());
lista.add(datos);
mostrar();
//para actualizar los datos de la tabla
txtArticulo.setText("");
txtPrecio.setText("");
txtMarca.setText("");
}
public void mostrar()

{
String matris[][]=new String[lista.size()][3];
for (int i=0; i<lista.size(); i++){
matris[i][0]= lista.get(i).getArticulo();
matris[i][1]= lista.get(i).getPrecio();
matris[i][2]= lista.get(i).getMarca();

}
//para que llene la tabla deacuerdo a la matris
tabla_ventas.setModel(new javax.swing.table.DefaultTableModel(
matris,
new String [] {
"Articulo", "Precio", "Marca"
}
));
}
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(ventas.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(ventas.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(ventas.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(ventas.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new ventas().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JButton Btnguardar;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable tabla_ventas;
private javax.swing.JTextField txtArticulo;
private javax.swing.JTextField txtMarca;
private javax.swing.JTextField txtPrecio;
// End of variables declaration
}

Código clase datosventa


package po2;

public class datosventa {


//declaracion de variables
String Articulo, Precio, Marca;
//creacion de constructor
public datosventa(String Articulo, String Precio, String Marca) {
this.Articulo = Articulo;
this.Precio = Precio;
this.Marca = Marca;
}
//metodo getter y setter

public String getArticulo() {


return Articulo;
}

public void setArticulo(String Articulo) {


this.Articulo = Articulo;
}

public String getPrecio() {


return Precio;
}

public void setPrecio(String Precio) {


this.Precio = Precio;
}

public String getMarca() {


return Marca;
}

public void setMarca(String Marac) {


this.Marca = Marca;
}
}

Captura de pantalla

El programa se ejecuta con Jframe el cual sirve de contenedor que a la vez muestra el menú con
un submenú de venta
Cuando se selecciona el submenú ventas se abre otro jframe que sirve de contenedor para
algunos componentes como se muestra a continuación

Conclusión

La presente actividad pudimos analizar sobre los contenedores y controladores que existen en java
y a la vez poder poner nuestros conocimientos en práctica sobre estos temas estudiados que son
indispensables para el momento de estar desarrollando un programa ya que facilitan el trabajo del
desarrollador gracias a la interfaces graficas que son más amigables para estar desarrollando
código ya que ella va escribiendo códigos según vayamos agregando componentes a la interface.

Bibliografía

Ceballos, F.. (septiembre 2015). interface grafica y aplicaciones para internet. febrero 25, 2017, de
RA-MA. S.A Sitio web: https://books.google.com.mx/books?hl=es&lr=&id=A7E-
DwAAQBAJ&oi=fnd&pg=PT6&dq=contenedores+java&ots=gDlvsWFE2a&sig=Ew0q8yKeUxJgFuYU9
olJ8NkqMm0#v=onepage&q&f=true

Henao, C.. (octubre 8, 2013). Contenedores Java Swing. febrero 25, 2013, del Sitio web:
http://codejavu.blogspot.mx/2013/10/contenedores-java-swing.html

AWT - Contenedores. febrero 25, 2018, de universidad de murcia Sitio web:


http://dis.um.es/~bmoros/Tutorial/parte13/cap13-5.html

También podría gustarte