Autor Tema: Java JLabel JComboBox JTextField JButton JRadioButton ventanas gráficas  (Leído 1769 veces)

aprendiendo

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 3
    • Ver Perfil
Alguien que pueda enseñarme como al seleccionar un Item de un JComboBox se me genera en algún lugar de la ventana una imagen, imagen que  debe cambiar si es que eligo un Item diferente!! les dejare el código de la ventana en la que no he logrado hacer esto... en este caso lo ideal es que la foto aparezca sobre el botón "Precio Final" (LOS CODIGOS REPRESENTAN FRUTAS).

Código: [Seleccionar]
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;
import java.util.Calendar;
import java.util.GregorianCalendar;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;

public class Ventas_  extends JFrame implements ActionListener{

private JLabel jldatos_ven;
private JLabel jlnom_cli;
private JLabel jldia1;
private JLabel jlmes1;
private JLabel jlanio1;
private JLabel jldia;
private JLabel jlmes;
private JLabel jlanio;
private JLabel jlID_prod;
public JComboBox jcbID_pro;
private JLabel jlprecio_uni;
public JLabel jlprecio_uni1 ;
private JLabel jlnum_unidades;
public JTextField jtfnum_unidades2;
private JLabel jlprecio_total;
public JLabel jlprecio_total1;
private JButton btnInicio;
private JButton btnCancelarVen;
private JButton btnGenerarPdf;
private JButton btnRealizarCompra;
private JButton btnPrecioFinal;
private JRadioButton jrbtotal;
private JButton btnAgregar;
private JLabel jlStock;
public JLabel jlStock1;
public JComboBox jcClientes;
private JLabel jlunidades;
private JLabel jlunidades1;

public  Ventas_(){


setSize(1000,700);
setTitle("Ventas");
initcomponents();



}



private void initcomponents() {

getContentPane().setLayout(null);

jldia = new JLabel(" Dia ");
getContentPane().add(jldia);
jldia.setBounds(645, 40, 60, 20);

jldia1 = new JLabel("  ");
getContentPane().add(jldia1);
jldia1.setBounds(650, 60, 60, 20);

jlmes = new JLabel(" Mes");
getContentPane().add(jlmes);
jlmes.setBounds(715, 40, 60, 20);

jlmes1 = new JLabel(" ");
getContentPane().add(jlmes1);
jlmes1.setBounds(720, 60, 60, 20);

jlanio = new JLabel(" Año ");
getContentPane().add(jlanio);
jlanio.setBounds(790, 40, 60, 20);


jlanio1 = new JLabel("  ");
getContentPane().add(jlanio1);
jlanio1.setBounds(790, 60, 60, 20);

jldatos_ven = new JLabel("Datos de la Venta ");
getContentPane().add(jldatos_ven);
jldatos_ven.setBounds(20, 20, 160, 20);

jlnom_cli = new JLabel("Nombre cliente:  ");
getContentPane().add(jlnom_cli);
jlnom_cli.setBounds(20, 60, 160, 20);

jlID_prod = new JLabel("ID Producto ");
getContentPane().add(jlID_prod);
jlID_prod.setBounds(20, 100, 160, 20);

String ID[]= { " ","111-229A","111-002B","111-992C","111-882D","111-772E","111-662F","111-552G","111-222H","111-442J","111-332K", };
jcbID_pro = new JComboBox();
getContentPane().add(jcbID_pro);
jcbID_pro.setBounds(190, 100, 150, 20);
jcbID_pro.addActionListener(this);


for(int i=0;i<=10; i++){
jcbID_pro.addItem (ID[i]);


}
jlprecio_uni= new JLabel("Precio Unitario ");
getContentPane().add(jlprecio_uni);
jlprecio_uni.setBounds(20, 140, 160, 20);

jlprecio_uni1= new JLabel("");
getContentPane().add(jlprecio_uni1);
jlprecio_uni1.setBounds(190, 140, 160, 20);
jlprecio_uni1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);

jlunidades = new JLabel(" ($/Unidad) ");
getContentPane().add(jlunidades);
jlunidades.setBounds(340, 140, 160, 20);

jlnum_unidades= new JLabel("Cantidad de unidades");
getContentPane().add(jlnum_unidades);
jlnum_unidades.setBounds(20, 180, 160, 20);

jtfnum_unidades2= new JTextField("");
getContentPane().add(jtfnum_unidades2);
jtfnum_unidades2.setBounds(190, 180, 152, 20);
jtfnum_unidades2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);

jlprecio_total= new JLabel("Precio total ");
getContentPane().add(jlprecio_total);
jlprecio_total.setBounds(20, 220, 160, 20);

jlprecio_total1= new JLabel("");
getContentPane().add(jlprecio_total1);
jlprecio_total1.setBounds(190, 220, 160, 20);
jlprecio_total1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);

jlunidades1 = new JLabel(" ( $ ) ");
getContentPane().add(jlunidades1);
jlunidades1.setBounds(340, 220, 160, 20);



jlStock= new JLabel("Stock de unidades");
getContentPane().add(jlStock);
jlStock.setBounds(20, 260, 160, 20);


jlStock1= new JLabel("");
getContentPane().add(jlStock1);
jlStock1.setBounds(190,260, 150, 20);
jlStock1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);



btnRealizarCompra = new JButton("Realizar Compra");
getContentPane().add(btnRealizarCompra);
btnRealizarCompra.setBounds(190, 300, 150, 50);
btnRealizarCompra.setBackground(java.awt.Color.white);
btnRealizarCompra.addActionListener(this);

btnGenerarPdf = new JButton("Generar PDF");
getContentPane().add(btnGenerarPdf );
btnGenerarPdf .setBounds(190, 360, 150, 20);
btnGenerarPdf.setBackground(java.awt.Color.white);
btnGenerarPdf .addActionListener(this);

btnInicio = new JButton("INICIO");
getContentPane().add(btnInicio);
btnInicio.setBounds(30, 500, 150, 80);
btnInicio.setBackground(java.awt.Color.white);
btnInicio.addActionListener(this);

btnCancelarVen = new JButton("CANCELAR VENTA");
getContentPane().add(btnCancelarVen);
btnCancelarVen.setBounds(190, 500, 150, 80);
btnCancelarVen.setBackground(java.awt.Color.white);
btnCancelarVen.addActionListener(this);




jrbtotal= new JRadioButton("");
getContentPane().add( jrbtotal );
jrbtotal .setBounds(120, 220, 20, 20);
jrbtotal .addActionListener(this);
jrbtotal.setBackground(java.awt.Color.white);

String clientes[] = {" " ,"Lider","Unimarc","Jumbo" };
jcClientes= new JComboBox();
getContentPane().add(jcClientes);
jcClientes.setBounds(190, 60, 150, 20);
jcClientes .addActionListener(this);

for(int i=0;i<=3; i++){
jcClientes.addItem (clientes[i]);

}



btnAgregar = new JButton("  Agregar Productos ");
getContentPane().add(btnAgregar);
btnAgregar.setBounds(370, 300, 160, 50);
btnAgregar.setBackground(java.awt.Color.white);
btnAgregar.addActionListener(this);

btnPrecioFinal =  new JButton("  PRECIO FINAL ");
getContentPane().add(btnPrecioFinal);
btnPrecioFinal.setBounds(600, 500, 160, 80);
btnPrecioFinal.setBackground(java.awt.Color.white);
btnPrecioFinal.addActionListener(this);
}









public static void main(String[] args) {
new Ventas_().setVisible(true);

}


public void actionPerformed(ActionEvent e ){


Calendar hoy = new GregorianCalendar();

int d_hoy= hoy.get(Calendar.DAY_OF_MONTH);
jldia1.setText(Integer.toString(d_hoy));

int m_hoy= hoy.get(Calendar.MONTH);
jlmes1.setText(Integer.toString(m_hoy));

int a_hoy= hoy.get(Calendar.YEAR);
jlanio1.setText(Integer.toString(a_hoy));


String ID = (jcbID_pro.getSelectedItem().toString());
int precio_Man = 70; int precio_pera =100;
int precio_Naran = 80; int precio_mand =50;
int precio_plat = 90; int precio_sandia =1200;
int precio_Melon = 500; int precio_granada = 300;
int precio_pome = 200; int precio_papaya = 200;

int n_uni_Man = 10000;int n_uni_pera =10000;int n_uni_Naran= 10000;
int n_uni_mand = 10000;int n_uni_plat = 10000;int n_uni_sandia = 10000;
int n_uni_Melon = 10000;int n_uni_granda = 10000;int n_uni_pome = 10000;
int n_uni_papaya = 10000;


if (ID == "111-229A"){

jlprecio_uni1.setText(Integer.toString(precio_Man));
jlStock1.setText(Integer.toString(n_uni_Man));
}
if( ID == "111-002B"){

jlprecio_uni1.setText(Integer.toString( precio_pera));
jlStock1.setText(Integer.toString(n_uni_pera));
}
if( ID=="111-992C"){

jlprecio_uni1.setText(Integer.toString( precio_Naran));
jlStock1.setText(Integer.toString(n_uni_Naran ));
}
if( ID== "111-882D"){

jlprecio_uni1.setText(Integer.toString(precio_mand));
jlStock1.setText(Integer.toString(n_uni_mand));

}
if(ID== "111-772E"){

jlprecio_uni1.setText(Integer.toString(precio_plat));
jlStock1.setText(Integer.toString(n_uni_plat));
}
if( ID== "111-662F"){

jlprecio_uni1.setText(Integer.toString(precio_sandia));
jlStock1.setText(Integer.toString(n_uni_sandia));
}
if( ID== "111-552G"){

jlprecio_uni1.setText(Integer.toString(precio_Melon));
jlStock1.setText(Integer.toString(n_uni_Melon));
}
if( ID== "111-222H"){

jlprecio_uni1.setText(Integer.toString(precio_granada));
jlStock1.setText(Integer.toString(n_uni_granda));
}
if( ID== "111-442J"){

jlprecio_uni1.setText(Integer.toString(precio_pome));
jlStock1.setText(Integer.toString(n_uni_pome));
}
if(ID== "111-332K"){

jlprecio_uni1.setText(Integer.toString(precio_papaya));
jlStock1.setText(Integer.toString(n_uni_papaya));
}





if (e.getSource()==btnRealizarCompra){

int stock = Integer.parseInt(jlStock1.getText());
int nro_uni = Integer.parseInt(jtfnum_unidades2.getText());

int stock_despues = (stock - nro_uni);

jlStock1.setText(Integer.toString(stock_despues));





}


if (e.getSource() == jrbtotal){

int precio1 = Integer.parseInt(jlprecio_uni1.getText());
int cantidad2 = Integer.parseInt(jtfnum_unidades2.getText());

int total_1 = (precio1*cantidad2);

jlprecio_total1.setText(Integer.toString(total_1));


/*Productos_ pro = new Productos_();
pro.jlnum_Stock.setText((jlStock1.getText()));*/





}
if (e.getSource()==btnGenerarPdf){
PDFJava PDF = new PDFJava();
PDF.setVisible(true);



PDF.jlFechaD.setText(jldia1.getText());
PDF.jlFechaM.setText(jlmes1.getText());
PDF.jlFechaA.setText(jlanio1.getText());
PDF.jlnombre1.setText(jcClientes.getSelectedItem().toString());
PDF.jlcantidad1.setText(jtfnum_unidades2.getText());
PDF.jlproducto1.setText(jcbID_pro.getSelectedItem().toString());
PDF.jlprecioU1.setText(jlprecio_uni1.getText());
PDF.jltotal1.setText(jlprecio_total1.getText());




}


if (e.getSource()==btnInicio){

Ventana_intermedia ini = new Ventana_intermedia();
ini.setVisible(true);




}
if (e.getSource()==btnCancelarVen){

JOptionPane.showMessageDialog(null,"¿ESTA SEGURO QUE DESEA CANCELAR LA VENTA?");
System.exit(0);




}
if (e.getSource()==btnAgregar){


jlprecio_uni1.setText("");
jtfnum_unidades2.setText("");
jlStock1.setText("");



}
if (e.getSource()==btnPrecioFinal){

int vta_anterior = Integer.parseInt(jlprecio_total1.getText());
int vta_actual = Integer.parseInt(jlprecio_uni1.getText()) * Integer.parseInt(jtfnum_unidades2.getText());

int compra_acumulada= vta_anterior + vta_actual;

jlprecio_total1.setText(Integer.toString(compra_acumulada));

}
}

}




« Última modificación: 21 de Diciembre 2016, 18:11 por César Krall »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1293
    • Ver Perfil
Re:AYUDA POR FAVOR!!
« Respuesta #1 en: 14 de Diciembre 2016, 13:59 »
Hola aprendiendo.

Lo primero indicarte que este foro es para presentaciones y no para exponer dudas, ejercicios, etc.

Te dejo un link con información de como escribir correctamente en el foro, como pueden ser insertar el código correctametne, títulos, etc.
http://www.aprenderaprogramar.com/foros/index.php?topic=1460.msg7784#msg7784

Saludos. ;D

 

Esto es un laboratorio de ideas...
Aprender a programar

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".