martes, 19 de noviembre de 2013

Video Club

La pantalla, inicial, para el desarrollo del vídeo club, bien podría ser la siguiente:





Agenda Telefónica (Entrega 1)

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JOptionPane;

public class Agenda extends JFrame {

int tamaño = 5;
JLabel lbl[] = new JLabel[tamaño];
JTextField txt[] = new JTextField[tamaño];
String Mensajes[] = {"Nombre", "Apellidos", "Celular", "Residencial", "Correo" };
JButton btnGuardar, btnCancelar;


public Agenda() {

setSize(400,400);
setTitle("Agenda Telefonica");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
dibujarAgenda();
}

public void dibujarAgenda() {

getContentPane().setLayout(null);
btnGuardar = new JButton("Guardar");
btnGuardar.setBounds(30, 280, 120, 30);
getContentPane().add(btnGuardar);

btnCancelar = new JButton("Cancelar");
btnCancelar.setBounds(200, 280, 120, 30);
getContentPane().add(btnCancelar);

for(int h = 0; h < tamaño; h++) {
lbl[h] = new JLabel(Mensajes[h]);
lbl[h].setBounds(30, (30 + 40*h), 150, 30);
getContentPane().add(lbl[h]);
txt[h] = new JTextField(h);
txt[h].setBounds(120, (30 + 40*h), 200, 30);
getContentPane().add(txt[h]);

}

btnCancelar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
int respuesta = JOptionPane.showConfirmDialog(null, "¿ Desea terminar la aplicación ?");
if(respuesta== JOptionPane.YES_OPTION) {
System.exit(0);
}

}
});


btnGuardar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {

if (validar().isEmpty()) {
JOptionPane.showMessageDialog(null, "Listos para guardar en base de datos");
} else {
JOptionPane.showMessageDialog(null, validar());
}

}
});



}

public String validar() {

String msj ="";

for(int h = 0; h < tamaño; h++) {
if (txt[h].getText().isEmpty()) {
msj += "Falta escrbir " + Mensajes[h] + "\n";
}
}

return msj;
}
public static void main(String args[]) {
new Agenda().setVisible(true);
}
}

miércoles, 13 de noviembre de 2013

Punto de Venta

La creación de un punto de venta, utilizando Java Swing, podría tener una solución  como la siguiente:




El código, esta por terminarse, cuando este listo haré la publicación pertinente.

Encuesta

import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;



public class Encuesta extends JFrame {
   
    JLabel lblSi, lblNo, lblP1, lblP2, lblP3, lblP4, lblP5;
    JRadioButton rSip1, rNop1,rSip2, rNop2,rSip3, rNop3,rSip4, rNop4,rSip5, rNop5;
    ButtonGroup g1,g2,g3,g4,g5;
    JLabel pa1, pa2, pa3,pa4,pa5;
    JTextField txtpa1,txtpa2,txtpa3,txtpa4,txtpa5;
   
    public Encuesta() {
       
        setSize(550,450);
        setTitle("Encuesta sobre preferencias Musicales");
        setDefaultCloseOperation(EXIT_ON_CLOSE); //Para cerrar la app
        setLocationRelativeTo(null); //centro de la pantalla
        dibujarEncuesta();
    }
   
    public void dibujarEncuesta() {
       
        getContentPane().setLayout(null); //controles e cordenadas
       
        lblSi = new JLabel("Si");
        lblNo = new JLabel("No");
       
        lblSi.setBounds(30, 20 , 20, 20);
        getContentPane().add(lblSi);
       
        lblNo.setBounds(60, 20 , 20, 20);
        getContentPane().add(lblNo);
               
        rSip1 = new JRadioButton();
        rSip1.setBounds(25, 40, 20, 20);
        getContentPane().add(rSip1);
       
        rNop1 = new JRadioButton();
        rNop1.setBounds(55, 40, 20, 20);
        getContentPane().add(rNop1);
       
        lblP1 = new JLabel("¿Te gusta la banda?");
        lblP1.setBounds(95, 40, 400, 20);
        getContentPane().add(lblP1);
       
        rSip2 = new JRadioButton();
        rSip2.setBounds(25, 70, 20, 20);
        getContentPane().add(rSip2);
       
        rNop2 = new JRadioButton();
        rNop2.setBounds(55, 70, 20, 20);
        getContentPane().add(rNop2);
       
        lblP2 = new JLabel("¿Has escuchado una cancion que describa tu estado de animo?");
        lblP2.setBounds(95, 70, 400, 20);
        getContentPane().add(lblP2);
       
        rSip3 = new JRadioButton();
        rSip3.setBounds(25, 100, 20, 20);
        getContentPane().add(rSip3);
       
        rNop3 = new JRadioButton();
        rNop3.setBounds(55, 100, 20, 20);
        getContentPane().add(rNop3);
       
        lblP3 = new JLabel("¿Cres que la musica forma parte de la cultura?");
        lblP3.setBounds(95, 100, 400, 20);
        getContentPane().add(lblP3);
       
        rSip4 = new JRadioButton();
        rSip4.setBounds(25, 130, 20, 20);
        getContentPane().add(rSip4);
       
        rNop4 = new JRadioButton();
        rNop4.setBounds(55, 130, 20, 20);
        getContentPane().add(rNop4);
       
        lblP4 = new JLabel("¿Que sensacion sientes al escuchar musica clasica?");
        lblP4.setBounds(95, 130, 400, 20);
        getContentPane().add(lblP4);
       
        rSip5 = new JRadioButton();
        rSip5.setBounds(25, 160, 20, 20);
        getContentPane().add(rSip5);
       
        rNop5 = new JRadioButton();
        rNop5.setBounds(55, 160, 20, 20);
        getContentPane().add(rNop5);
       
        lblP5 = new JLabel("¿Cres que la musica es parte de tu vida?");
        lblP5.setBounds(95, 160, 400, 20);
        getContentPane().add(lblP5);
       
        g1 = new ButtonGroup();       
        g1.add(rNop1);
        g1.add(rSip1);
       
        g2 = new ButtonGroup();       
        g2.add(rNop2);
        g2.add(rSip2);
       
        g3 = new ButtonGroup();       
        g3.add(rNop3);
        g3.add(rSip3);
       
        g4 = new ButtonGroup();       
        g4.add(rNop4);
        g4.add(rSip4);
       
        g5 = new ButtonGroup();       
        g5.add(rNop5);
        g5.add(rSip5);
       
       
        JLabel pa1 = new JLabel("? Que te transmite la musica ?");
        pa1.setBounds(30, 190, 300, 20);
        getContentPane().add(pa1);       
       
        txtpa1 = new JTextField();
        txtpa1.setBounds(30, 210, 400, 20);
        getContentPane().add(txtpa1);
       
        JLabel pa2 = new JLabel("¡Que sientes al esuchar la musica movida?");
        pa2.setBounds(30, 230, 300, 20);
        getContentPane().add(pa2);       
       
        txtpa2 = new JTextField();
        txtpa2.setBounds(30, 250, 400, 20);
        getContentPane().add(txtpa2);
       
        JLabel pa3 = new JLabel("? Te regala la musica arabe ?");
        pa3.setBounds(30, 270, 300, 20);
        getContentPane().add(pa3);       
       
        txtpa3 = new JTextField();
        txtpa3.setBounds(30, 290, 400, 20);
        getContentPane().add(txtpa3);
       
        JLabel pa4 = new JLabel("Que sensasion sientes al esuchar la musica clasica");
        pa4.setBounds(30, 310, 300, 20);
        getContentPane().add(pa4);       
       
        txtpa4 = new JTextField();
        txtpa4.setBounds(30, 330, 400, 20);
        getContentPane().add(txtpa4);
       
        JLabel pa5 = new JLabel("Te gusta bailar ?");
        pa5.setBounds(30, 350, 300, 20);
        getContentPane().add(pa5);       
       
        txtpa5 = new JTextField();
        txtpa5.setBounds(30, 370, 400, 20);
        getContentPane().add(txtpa5);
        /*       
        pregunta2 = new JRadioButton("¿ Has escuchado una cancion que describa tu estado de animo?");
        pregunta2.setBounds(30, 70, 450, 30);
        getContentPane().add(pregunta2);       
       
        pregunta3 = new JRadioButton("¿Crees que la musica, forma parte de la cultura?");
        pregunta3.setBounds(30, 110, 450, 30);
        getContentPane().add(pregunta3);
       
        pregunta4 = new JRadioButton("¿Que sensacion sientes la escuchar la musica clasica?");
        pregunta4.setBounds(30, 150, 450, 30);
        getContentPane().add(pregunta4);
       
        pregunta5 = new JRadioButton("¿Crees que la musica es parte de tu vida?");
        pregunta5.setBounds(30, 190, 450, 30);
        getContentPane().add(pregunta5);
       

       
        grupo = new ButtonGroup();
       
        grupo.add(pregunta1);
        grupo.add(pregunta2);
        grupo.add(pregunta3);
        grupo.add(pregunta4);
        grupo.add(pregunta5);
       
        */
    }
    public static void main(String args[]) {
        new Encuesta().setVisible(true);
    }
}

lunes, 11 de noviembre de 2013

Menu


import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

public class Menu extends JFrame implements java.awt.event.ActionListener {
JMenuBar barra;
JMenu Menu;
JMenuItem Pizza, Hamburguesa, Refresco, Salir;
JLabel lblPizza, lblHamburguesa, lblRefresco, lblTotal;
JLabel cPizza, cHamburguesa, cRefresco, cTotal;
Integer cp = 0, ch = 0, cr = 0, total = 0;

public Menu() {
setSize(400, 300);
setTitle("Antojeria el Veloz");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
dibujaMenu();
}

public void dibujaMenu() {
getContentPane().setLayout(null);
barra = new JMenuBar();

setJMenuBar(barra);
Menu = new JMenu("Menu");
barra.add(Menu);
Pizza = new JMenuItem("Pizza");
Hamburguesa = new JMenuItem("Hamburguesa");
Refresco = new JMenuItem("Refresco");
Salir = new JMenuItem("Salir");

Menu.add(Pizza);
Menu.add(Hamburguesa);
Menu.add(Refresco);
Menu.add(Salir);

Pizza.addActionListener(this);
Hamburguesa.addActionListener(this);
Refresco.addActionListener(this);
Salir.addActionListener(this);

lblPizza = new JLabel("Pizza");
lblPizza.setBounds(30, 170, 100, 30);
getContentPane().add(lblPizza);

cPizza = new JLabel("#");
cPizza.setBounds(40, 200, 20, 30);
getContentPane().add(cPizza);

lblHamburguesa = new JLabel("Hamburguesa");
lblHamburguesa.setBounds(100, 170, 110, 30);
getContentPane().add(lblHamburguesa);

cHamburguesa = new JLabel("#");
cHamburguesa.setBounds(140, 200, 30, 30);
getContentPane().add(cHamburguesa);

lblRefresco = new JLabel("Refresco");
lblRefresco.setBounds(220, 170, 100, 30);
getContentPane().add(lblRefresco);

cRefresco = new JLabel("#");
cRefresco.setBounds(250, 200, 20, 30);
getContentPane().add(cRefresco);


lblTotal = new JLabel("Total");
lblTotal.setBounds(310, 170, 50, 30);
getContentPane().add(lblTotal);
cTotal = new JLabel("#");
cTotal.setBounds(320, 200, 40, 30);
getContentPane().add(cTotal);
}

public void actionPerformed(java.awt.event.ActionEvent evt) {
String valor = evt.getActionCommand();
if (valor.equals("Pizza")) {
cp += 22;
total = cp + ch + cr;
cPizza.setText(cp.toString());
cTotal.setText(total.toString());
}
if (valor.equals("Hamburguesa")) {
ch += 25;
total = cp + ch + cr;
cHamburguesa.setText(ch.toString());
cTotal.setText(total.toString());
}
if (valor.equals("Refresco")) {
cr += 7;
total = cp + ch + cr;
cRefresco.setText(cr.toString());
cTotal.setText(total.toString());
}
if (valor.equals("Salir")) {
System.exit(0);
}
}

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

domingo, 3 de noviembre de 2013

Adivina el numero



import java.awt.Font; 
import java.awt.event.KeyEvent; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 
import javax.swing.JMenu; 
import javax.swing.JMenuBar; 
import javax.swing.JMenuItem; 
import javax.swing.JSeparator; 
import javax.swing.JTextField; 

public class Juego extends JFrame { 
 
 JLabel lblAdivina, lblRes; 
 JTextField txtNumero; 
 JMenuBar barra; 
 JMenu Opciones; 
 JMenuItem Cambiar, Salir; 
 JSeparator sep; 
 Double na = Math.random()*10+1; 
 Integer numeroA = na.intValue(); 
 
 public Juego() { 
  
  setSize(300,350); 
  setTitle("Adivina el numero"); 
  setDefaultCloseOperation(EXIT_ON_CLOSE); 
  setLocationRelativeTo(null); 
  dibujaInterfaz(); 
  }
 
 public void dibujaInterfaz() { 
  
  getContentPane().setLayout(null); 
  barra = new JMenuBar(); 
  setJMenuBar(barra); 
  
  Opciones = new JMenu("Opciones"); 
  barra.add(Opciones); 
  Cambiar = new JMenuItem("Cambiar numero"); 
  Opciones.add(Cambiar); 
  sep = new JSeparator(); 
  Opciones.add(sep); 
  Salir = new JMenuItem("Salir"); 
  Opciones.add(Salir); 
  
  lblAdivina = new JLabel("Adivina el numero"); 
  lblAdivina.setFont(new Font("Serif", Font.ITALIC, 28)); 
  lblAdivina.setBounds(40, 40, 250, 40); 
  getContentPane().add(lblAdivina); 
  
  txtNumero = new JTextField(); 
  txtNumero.setFont(new Font("Serif",Font.BOLD,28)); 
  txtNumero.setBounds(40, 150, 200, 40); 
  txtNumero.setText(numeroA.toString()); 
  getContentPane().add(txtNumero); 
  lblRes = new JLabel(); 
  lblRes.setBounds(40,250,30, 20); 
  lblRes.setText(numeroA.toString()); 
  getContentPane().add(lblRes); 
  
  txtNumero.addKeyListener(new java.awt.event.KeyListener() {   
   public void keyPressed(java.awt.event.KeyEvent evt) { 
    if (evt.getKeyCode() == KeyEvent.VK_ENTER) { 
     //Recuperamos valor 
     Integer numero = Integer.parseInt(txtNumero.getText()); 
     if (numero == numeroA) { 
      javax.swing.JOptionPane.showMessageDialog(null, "! Felicidades !"); 
      } else { 
       javax.swing.JOptionPane.showMessageDialog(null, "! Intentalo otra vez !"); 
       txtNumero.setText(""); 
       } 
     } 
    } 
   
   @Override 
   
   public void keyReleased(KeyEvent e) {  
    } 
   @Override 
   
   public void keyTyped(KeyEvent e) {  
    } 
   }); 
  
  Salir.addActionListener(new java.awt.event.ActionListener() { 
   
   public void actionPerformed(java.awt.event.ActionEvent evt) { 
    System.exit(0); 
    } }); 
  
  Cambiar.addActionListener(new java.awt.event.ActionListener() { 
   
   public void actionPerformed(java.awt.event.ActionEvent evt) { 
    
    na = Math.random()*10+1; 
    numeroA = na.intValue(); 
    lblRes.setText(numeroA.toString()); 
    } }); }
 
 public static void main(String args[]) { 
  new Juego().setVisible(true); 
  } 

}