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) {
}
}