Sei sulla pagina 1di 13

Manual de java Samsung

El siguiente proyecto esta dado por :

Una clase APPejecutar y multiples Frames.

frmseguridad:
En java:

package prjsamsung;

import java.awt.Dimension;

import java.awt.Font;

import java.awt.Rectangle;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.KeyAdapter;

import java.awt.event.KeyEvent;

import java.awt.event.MouseEvent;

import java.awt.event.MouseMotionAdapter;

import javax.swing.ImageIcon;
import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPasswordField;

import javax.swing.JTextField;

public class FrmSeguridad extends JFrame {

//Creando variables de tipo Imagen

ImageIcon imgace=new ImageIcon("ace.gif");

ImageIcon imgcan=new ImageIcon("can.png");

ImageIcon imgsal=new ImageIcon("sal.png");

ImageIcon imgseg=new ImageIcon("seg.png");

//Ambito Global donde declaro variables

//compartidas en diferentes modulos

static String usu,pass; //static utilizado para pasar valores de formularios a


formularios de tipo publico

int intentos=3;

private JLabel jLabel1 = new JLabel();

private JLabel jLabel2 = new JLabel();

private JButton btnace = new JButton();

private JButton btncan = new JButton();

private JButton btnsal = new JButton();

private JTextField txtusu = new JTextField();

private JPasswordField txtpass = new JPasswordField();


private JLabel lblimg = new JLabel();

public FrmSeguridad() {

try {

jbInit();

} catch (Exception e) {

e.printStackTrace();

private void jbInit() throws Exception {

this.getContentPane().setLayout( null );

this.setSize(new Dimension(406, 173));

this.setTitle( "ACCESO AL SISTEMA [SAMSUNG INC]" );

this.addMouseMotionListener(new MouseMotionAdapter() {

public void mouseMoved(MouseEvent e) {

this_mouseMoved(e);

});

jLabel1.setText("Usuario:");

jLabel1.setBounds(new Rectangle(115, 30, 70, 15));

jLabel1.setFont(new Font("Verdana", 1, 10));

jLabel2.setText("Contrasea:");

jLabel2.setBounds(new Rectangle(115, 60, 70, 15));

jLabel2.setFont(new Font("Verdana", 1, 10));

btnace.setText("Aceptar");
btnace.setBounds(new Rectangle(15, 100, 115, 25));

btnace.setFont(new Font("Verdana", 1, 10));

btncan.setText("Cancelar");

btncan.setBounds(new Rectangle(140, 100, 115, 25));

btncan.setFont(new Font("Verdana", 1, 10));

btncan.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

btncan_actionPerformed(e);

});

btnsal.setText("Salir");

btnsal.setBounds(new Rectangle(265, 100, 115, 25));

btnsal.setFont(new Font("Verdana", 1, 10));

btnsal.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

btnsal_actionPerformed(e);

});

txtusu.setBounds(new Rectangle(195, 25, 185, 20));

txtusu.addKeyListener(new KeyAdapter() {

public void keyPressed(KeyEvent e) {

txtusu_keyPressed(e);

});

txtpass.setBounds(new Rectangle(195, 55, 185, 20));

txtpass.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {

txtpass_keyPressed(e);

});

lblimg.setBounds(new Rectangle(25, 25, 80, 60));

this.getContentPane().add(lblimg, null);

this.getContentPane().add(txtpass, null);

this.getContentPane().add(txtusu, null);

this.getContentPane().add(btnsal, null);

this.getContentPane().add(btncan, null);

this.getContentPane().add(btnace, null);

this.getContentPane().add(jLabel2, null);

this.getContentPane().add(jLabel1, null);

//Llamando al Procedimiento cargarimagenes()

this.cargarimagenes();

//Desactivar boton ACEPTAR

btnace.setEnabled(false);

btnace.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

btnace_actionPerformed(e);

});

//Creando PROCEDIMIENTO para cargar imagenes


void cargarimagenes(){

lblimg.setIcon(imgseg);

btnace.setIcon(imgace);

btnsal.setIcon(imgsal);

btncan.setIcon(imgcan);

//Creando PROCEDIMIENTO para evaluar contenidos y activar boton ACEPTAR

void activarBtnACEPTAR(){

usu=txtusu.getText();

pass=txtpass.getText();

if(usu.length()>0 && pass.length()>0){ //length METODO de tipo cadena


que maneja el tamao de la cadena

btnace.setEnabled(true);

}else{

btnace.setEnabled(false);

void validacion(){

intentos--;

usu=txtusu.getText();

pass=txtpass.getText();

if(usu.equals("invitado")&&pass.equals("123") ||
usu.equals("leslie")&&pass.equals("lezza") ||
usu.equals("jeniffer")&&pass.equals("jenmi") || usu.equals("richard")&&
pass.equals("666")){
JOptionPane.showMessageDialog(null, "Bienvenido al sistema
"+usu.toUpperCase());

//Levantando Formulario FrmLinea

FrmLinea frmli=new FrmLinea();

frmli.setVisible(true);

//Ocultar formulario Seguridad

dispose();

}else{

JOptionPane.showMessageDialog(null, "Error de Usuario/Password");

JOptionPane.showMessageDialog(null,"Le quedan "+intentos+"


intentos");

if(intentos==0){

JOptionPane.showMessageDialog(null,"Contacte con el Administrador");

System.exit(0);

//Cancelando datos

void limpiar(){

txtusu.setText("");

txtpass.setText("");

txtusu.requestFocus();

}
void salir(){

int salir=JOptionPane.showConfirmDialog(null,"Desea
Salir?","MENSAJE",JOptionPane.YES_NO_OPTION);

if(salir==0){

JOptionPane.showMessageDialog(null, "Hasta Pronto ....");

System.exit(0);

}else{

JOptionPane.showMessageDialog(null, "Ya volvi!!!");

private void txtusu_keyPressed(KeyEvent e) {

//llamando a PROCEDIMIENTO activarBtnACEPTAR

this.activarBtnACEPTAR();

private void txtpass_keyPressed(KeyEvent e) {

//llamando a PROCEDIMIENTO activarBtnACEPTAR

this.activarBtnACEPTAR();

private void btnace_actionPerformed(ActionEvent e) {

//Validando Usuario y Password

this.validacion();

private void btncan_actionPerformed(ActionEvent e) {


this.limpiar();

private void btnsal_actionPerformed(ActionEvent e) {

this.salir();

private void this_mouseMoved(MouseEvent e) {

Para el ingreso de usuario y contrasea:

Hemos usado:

3jlabel

3jbutton

2 texfield

Pseudocodigo:

Variables:usuario,contrasea

Boton aceptar:
Leer usu ,cont
Si(usu = invitado)y (cont=123)

Msje=Bienevenido al Sistema

Sino

Msje=Error de usuario

Si(intentos=0)

Msje=contacte con el administrador

Boton cancelar:

Escribir usu,cont;

Boton salir:

Escribir

int salir=JOptionPane.showConfirmDialog(null,"Desea
Salir?","MENSAJE",JOptionPane.YES_NO_OPTION);

si(salir==0)

JOptionPane.showMessageDialog(null, "Hasta Pronto ....")

System.exit(0);

sino

JOptionPane.showMessageDialog(null, "Ya volvi!!!");

Procedimientos para lo texfield:


Txtusuario:

this.activarBtnACEPTAR();

Txtcontrasea:
this.activarBtnACEPTAR();

FRMOVILES:
Hemos usado procedimientos para:

Tipos de celulares

Serie de celulares

En Pseudocodigo

si(tipo=(SELECCIONE)

ImageIcon imglogo=new ImageIcon("logpe.jpg");

lblim1.setIcon(imglogo);

sino si(tipo=("Smartphones")

smartphones();

ImageIcon imgmart=new ImageIcon("smart.jpg");

lblim1.setIcon(imgmart);

sino si(tipo="Tablets")

tablets();

ImageIcon imgtecno=new ImageIcon("tablet.jpg");

lblim1.setIcon(imgtecno);

sino si (tipo=("Touch"))

touch();
ImageIcon imgmov=new ImageIcon("touch.jpg");

lblim1.setIcon(imgmov);

sino si(tipo=("Casual"))

casual();

ImageIcon imgcam=new ImageIcon("casual.jpg");

lblim1.setIcon(imgcam);

sino si (tipo=("Messaging"))

messaging();

ImageIcon imgcam=new ImageIcon("messaging.jpg");

lblim1.setIcon(imgcam);

Objetivos del proyecto Samsung:

Ya que estamos inmersos en el mundo de la tecnologa nuestro programa va a


ayudarnos en los diferentes ventas que hace la lnea Samsung:

Electrodomesticos,Tecnologia,Camaras,Moviles.

1.Cuenta con el ingreso de un usuario con su respectiva contrasea

2.Elegir los diferentes tipos de lnea

3.Elegir los diferentes tipos de serie


4. Visualisacion de imgenes conforme a la serie elegida

5.Resultados en los jlabel tales como la cantidad precio descuento u otros

6.Boleta final

Potrebbero piacerti anche