jueves, 7 de abril de 2016



Agregar imagen

package InterfazGrafica;
import javax.swing.*;
import javax.swing.border.LineBorder;

import java.awt.*;
import java.awt.image.ImageObserver;
import java.awt.image.ImageProducer;

 public class Imagen extends JPanel {

                 public Imagen()
                 {
                                JLabel l1 = new JLabel();
                                               l1.setIcon(new ImageIcon(getClass().getResource("/Imagen/u.jpg")));
                                               add(l1);
                                              
                                               setBackground(Color.WHITE);
                                               setBorder(new LineBorder(Color.BLACK));
                                
                 }
                 
}





Agregar Panel
package InterfazGrafica;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.border.Border;
import javax.swing.border.LineBorder;

public class PanelEstrato extends JPanel implements ActionListener  {
               
                private static final String BONIFICACION = "Bonificacion";
                private Interfaz vista;
                private int numEmpleado;
                private JTextField txtNombreEmpleado;
                private JTextField txtCodigoEmpleado;
                private JTextField txtEstratoEmpleado;
                private JLabel etiquetaNombreEmpleado;
                private JLabel etiquetaCodigoEmpleado;
                private JLabel etiquetaEstratoEmpleado;
                private JButton botonBonificacion;
               
                public PanelEstrato(Interfaz pVista, int pEmpleado){
                              
                               vista = pVista;
                               numEmpleado = pEmpleado;
                              
                               JPanel info = new JPanel();
                               info.setLayout(new GridLayout(3, 2));
                                              
                              
                               botonBonificacion = new JButton( BONIFICACION );
                               botonBonificacion.setPreferredSize(new Dimension( 160,20 ));
                               botonBonificacion.setActionCommand( BONIFICACION );
                               botonBonificacion.addActionListener(this);
                              
                               etiquetaNombreEmpleado = new JLabel("Nombre del empleado");
                               etiquetaNombreEmpleado.setHorizontalAlignment(JLabel.LEFT);

                               txtNombreEmpleado = new JTextField();
                               txtNombreEmpleado.setEditable(true);
                              
                               etiquetaCodigoEmpleado = new JLabel("Codigo del empleado");
                               etiquetaCodigoEmpleado.setHorizontalAlignment(JLabel.LEFT);
                              
                               txtCodigoEmpleado = new JTextField();
                               txtCodigoEmpleado.setEditable(true);
                              
                               etiquetaEstratoEmpleado = new JLabel("Estrato del empleado");
                               etiquetaEstratoEmpleado.setHorizontalAlignment(JLabel.LEFT);
                              
                               txtEstratoEmpleado = new JTextField();
                               txtEstratoEmpleado.setEditable(true);
                              

                   
                               info.add(etiquetaNombreEmpleado);
                               info.add(txtNombreEmpleado);
                               info.add(etiquetaCodigoEmpleado);
                               info.add(txtCodigoEmpleado);
                               info.add(txtCodigoEmpleado);
                               info.add(etiquetaEstratoEmpleado);
                               info.add(txtEstratoEmpleado);
                              
                               setLayout(new BorderLayout());
                               setBorder(BorderFactory.createTitledBorder("Empleado" + numEmpleado));
                              
                               JLabel ima = new JLabel();
                               ima.setIcon(new ImageIcon(getClass().getResource("/Imagen/Empleado2.jpg")));
                               add(ima);
                               add( ima, BorderLayout.NORTH);
                                              
                               add( info, BorderLayout.CENTER);
                               add( botonBonificacion, BorderLayout.SOUTH);
                }
               

                @Override
                public void actionPerformed(ActionEvent i) {
                              
                               if(i.getSource()==botonBonificacion){
                                              
                                                                             
                                               Proceso.Estrato empleado = new Proceso.Estrato();
                                               empleado.Calcularestrato();
                                               empleado.setEstrato(Integer.parseInt(txtEstratoEmpleado.getText()));
                                               JOptionPane.showMessageDialog(null, empleado.Calcularestrato());
                                              
                                              
                               }
                              
                }

Interfaz

package InterfazGrafica;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.LineBorder;
import Proceso.Vista;



public class Interfaz extends JFrame implements ActionListener {
               
                private Imagen H;
                private Component panelEstrato1;
                private Component panelEstrato2;
                private Component panelEstrato3;
                private PanelResultado resultado1;
                private PanelResultado resultado2;
                private PanelResultado resultado3;
                private String guardar;
                private int bon;
               
                 
                public Interfaz(){
               
               
                               setLayout(new BorderLayout());
                               setSize(900, 650);
                               setResizable(false);
                               setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                              
                              
                               H = new Imagen();
                               JPanel Italo = new JPanel();
                               Italo.add(H);
                               add(Italo, BorderLayout.NORTH);
                              
                               JPanel sur = new JPanel();
                               sur.setLayout(new BorderLayout());
                              
                               JPanel resultados= new JPanel();
                               resultados.setLayout(new GridLayout(1,3));
                              
                               resultado1 = new PanelResultado();
                               resultados.add(resultado1);
                              
                               resultado2 = new PanelResultado();
                               resultados.add(resultado2);
                              
                               resultado3 = new PanelResultado();
                               resultados.add(resultado3);
                              
                               JPanel centro = new JPanel();
                               centro.setLayout(new BorderLayout());
                              
                               JPanel estratos = new JPanel();
                               estratos.setLayout(new GridLayout(1, 3));
                              
                               panelEstrato1 = new PanelEstrato(this, 1);
                               estratos.add( panelEstrato1);
                              
                               panelEstrato2 = new PanelEstrato(this, 2);
                               estratos.add( panelEstrato2);
                              
                               panelEstrato3 = new PanelEstrato(this, 3);
                               estratos.add( panelEstrato3);
                              
                              
                               centro.add(estratos, BorderLayout.CENTER);
                               add(centro, BorderLayout.CENTER);
                              
                               sur.add(resultados, BorderLayout.SOUTH);
                               add(sur, BorderLayout.SOUTH);
                              
                              
                               setLocationRelativeTo(null);
                              
                              
                                                              
 }
               
                 public static void main(String[] args) {
                              
                                Interfaz I = new Interfaz();
                               I.setVisible(true);
                              
                }

                @Override
                public void actionPerformed(ActionEvent e) {
                              
                }
                              
               
}