Tengo que realizar un programa el cual Cargue artículos, muestre todos los artículos cargado y luego en otra ventana de consulta muestre: cantidad de productos de cada tipo.
total de dinero en artículos.
porcentaje de artículos de tipo 2.
Y articulo con el precio mas elevado.
Ya realice la carga de artículos y la otra pantalla que muestra todos los artículos cargados.
Mi problema es la ventana de consulta que muestra específicamente ciertos datos. Este es mi código, si alguien me puede dar una mano por favor. Tengo un examen pronto y la verdad que eso me esta complicando la vida. https://www.mediafire.com/?6tzn3g25uhv07fuMain Class]public class Clase14Quiosco {
public static void main
(String[] args
) { MenuPrincipal v = new MenuPrincipal();
v.setVisible(true);
}
}
MenuPrincipal classimport java.util.ArrayList;
import javax.swing.JOptionPane;
public class MenuPrincipal
extends javax.
swing.
JFrame {
private ArrayList<Articulo> listaArticulos;
public MenuPrincipal() {
initComponents();
listaArticulos = new ArrayList<>();
}
private void initComponents() {
jMenu1
= new javax.
swing.
JMenu(); jMenu2
= new javax.
swing.
JMenu();
jMenu1.setText("Articulos");
public void actionPerformed
(java.
awt.
event.
ActionEvent evt
) { jMenu1ActionPerformed(evt);
}
});
jMenuItem1.setText("Alta");
public void actionPerformed
(java.
awt.
event.
ActionEvent evt
) { jMenuItem1ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem1);
jMenuBar1.add(jMenu1);
jMenu2.setText("Reportes");
jMenuItem2.setText("Listado");
public void actionPerformed
(java.
awt.
event.
ActionEvent evt
) { jMenuItem2ActionPerformed(evt);
}
});
jMenu2.add(jMenuItem2);
jMenuBar1.add(jMenu2);
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 jMenu1ActionPerformed
(java.
awt.
event.
ActionEvent evt
) {
}
private void jMenuItem1ActionPerformed
(java.
awt.
event.
ActionEvent evt
) { AltaArticulo v = new AltaArticulo(listaArticulos);
v.setVisible(true);
}
private void jMenuItem2ActionPerformed
(java.
awt.
event.
ActionEvent evt
) { ConsultaArticulos v = new ConsultaArticulos(listaArticulos);
v.setVisible(true);
}
// Variables declaration - do not modify
private javax.
swing.
JMenu jMenu1
; private javax.
swing.
JMenu jMenu2
; // End of variables declaration
}
AltaArticulo classimport java.util.ArrayList;
import javax.swing.JOptionPane;
public class AltaArticulo
extends javax.
swing.
JFrame {
private ArrayList<Articulo> listaArticulos;
public AltaArticulo() {
initComponents();
}
public AltaArticulo(ArrayList<Articulo> listaArticulos) {
initComponents();
this.listaArticulos = listaArticulos;
}
private void initComponents() {
jLabel1
= new javax.
swing.
JLabel(); jLabel2
= new javax.
swing.
JLabel(); jLabel3
= new javax.
swing.
JLabel(); jLabel4
= new javax.
swing.
JLabel(); jLabel5
= new javax.
swing.
JLabel(); jLabel6
= new javax.
swing.
JLabel(); btnAgregar
= new javax.
swing.
JButton();
jLabel1.setText("Codigo");
jLabel2.setText("Nombre");
jLabel3.setText("Precio");
jLabel4.setText("Stock actual");
jLabel5.setText("Stock mínimo");
jLabel6.setText("Categoria");
public void actionPerformed
(java.
awt.
event.
ActionEvent evt
) { txtCodigoActionPerformed(evt);
}
});
btnAgregar.setText("Agregar");
public void actionPerformed
(java.
awt.
event.
ActionEvent evt
) { btnAgregarActionPerformed(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()
.addGap(46, 46, 46)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel2)
.addComponent(jLabel1)
.addComponent(jLabel6)
.addComponent(jLabel5)
.addComponent(jLabel3)
.addComponent(jLabel4))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(btnAgregar)
.
addComponent(cboCategoria,
0, javax.
swing.
GroupLayout.
DEFAULT_SIZE,
Short.
MAX_VALUE) .addComponent(txtCodigo)
.addComponent(txtNombre)
.addComponent(txtPrecio)
.addComponent(txtStockActual)
.addComponent(txtStockMinimo))
.
addContainerGap(41,
Short.
MAX_VALUE)) );
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(26, 26, 26)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(txtCodigo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(txtNombre, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(txtPrecio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(txtStockActual, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(txtStockMinimo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(cboCategoria, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addComponent(btnAgregar)
.
addContainerGap(24,
Short.
MAX_VALUE)) );
pack();
}// </editor-fold>
private void btnAgregarActionPerformed
(java.
awt.
event.
ActionEvent evt
) { int codigo
= Integer.
parseInt(txtCodigo.
getText()); String nombre
= txtNombre.
getText(); float precio
= Float.
parseFloat(txtPrecio.
getText()); int stockActual
= Integer.
parseInt(txtStockActual.
getText()); int stockMinimo
= Integer.
parseInt(txtStockMinimo.
getText()); int categoria = cboCategoria.getSelectedIndex()+1;
Articulo nuevo = new Articulo();
nuevo.setCodigo(codigo);
nuevo.setNombre(nombre);
nuevo.setPrecio(precio);
nuevo.setStockActual(stockActual);
nuevo.setStockMinimo(stockMinimo);
nuevo.setCategoria(categoria);
listaArticulos.add(nuevo);
JOptionPane.
showMessageDialog(this, listaArticulos.
toString()); }
private void txtCodigoActionPerformed
(java.
awt.
event.
ActionEvent evt
) { // TODO add your handling code here:
}
public static void main
(String args
[]) {
try {
if ("Nimbus".equals(info.getName())) {
javax.
swing.
UIManager.
setLookAndFeel(info.
getClassName()); break;
}
}
java.util.logging.Logger.getLogger(AltaArticulo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
java.util.logging.Logger.getLogger(AltaArticulo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
java.util.logging.Logger.getLogger(AltaArticulo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
java.util.logging.Logger.getLogger(AltaArticulo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
public void run() {
new AltaArticulo().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.
swing.
JButton btnAgregar
; private javax.
swing.
JLabel jLabel1
; private javax.
swing.
JLabel jLabel2
; private javax.
swing.
JLabel jLabel3
; private javax.
swing.
JLabel jLabel4
; private javax.
swing.
JLabel jLabel5
; private javax.
swing.
JLabel jLabel6
; // End of variables declaration
}
ConsultaArticulos classimport java.util.ArrayList;
public class ConsultaArticulos
extends javax.
swing.
JFrame {
public ConsultaArticulos() {
initComponents();
}
public ConsultaArticulos(ArrayList<Articulo> listaArticulos) {
initComponents();
lstArticulos.setListData(listaArticulos.toArray());
}
private void initComponents() {
lstArticulos
= new javax.
swing.
JList();
jScrollPane1.setViewportView(lstArticulos);
getContentPane
().
add(jScrollPane1, java.
awt.
BorderLayout.
CENTER);
pack();
}// </editor-fold>
public static void main
(String args
[]) {
try {
if ("Nimbus".equals(info.getName())) {
javax.
swing.
UIManager.
setLookAndFeel(info.
getClassName()); break;
}
}
java.util.logging.Logger.getLogger(ConsultaArticulos.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
java.util.logging.Logger.getLogger(ConsultaArticulos.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
java.util.logging.Logger.getLogger(ConsultaArticulos.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
java.util.logging.Logger.getLogger(ConsultaArticulos.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
public void run() {
new ConsultaArticulos().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.
swing.
JList lstArticulos
; // End of variables declaration
}
Articulo classpublic class Articulo {
private int codigo;
private float precio;
private int stockActual;
private int stockMinimo;
private int categoria;
public Articulo() {
}
public int getCodigo() {
return codigo;
}
public void setCodigo(int codigo) {
this.codigo = codigo;
}
return nombre;
}
public void setNombre
(String nombre
) { this.nombre = nombre;
}
public float getPrecio() {
return precio;
}
public void setPrecio(float precio) {
this.precio = precio;
}
public int getStockActual() {
return stockActual;
}
public void setStockActual(int stockActual) {
this.stockActual = stockActual;
}
public int getStockMinimo() {
return stockMinimo;
}
public void setStockMinimo(int stockMinimo) {
this.stockMinimo = stockMinimo;
}
public int getCategoria() {
return categoria;
}
public void setCategoria(int categoria) {
this.categoria = categoria;
}
@Override
return "Articulo{" + "codigo=" + codigo + ", nombre=" + nombre + ", precio=" + precio + ", stockActual=" + stockActual + ", stockMinimo=" + stockMinimo + ", categoria=" + categoria + '}';
}
}