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

lunes, 28 de marzo de 2016

Ingresar datos por teclado

Entrada de datos desde el teclado
El flujo de entrada System.in lee los datos que se introducen en el
teclado. Si este flujo se pasa como argumento a una instancia de la clase
Scanner, permite realizar la lectura de datos del teclado. Basta con utilizar
los métodos next(), nextLine() y nextInt() para leer una palabra, una
línea y un número entero, respectivamente

import java.util.Scanner;

public class EntradaDatosTeclado {

public static void main(String args[])      {
String nombre;
int diaNacimiento, mesNacimiento, añoNacimiento;

// inicialización de la instancia de Scanner con el flujo de
// entrada del teclado

Scanner entradaTeclado = new Scanner(System.in);

System.out.print("¿Cómo te llamas?                 ");
nombre = entradaTeclado.nextLine();

System.out.print("¿Qué día naciste?              ");
diaNacimiento = entradaTeclado.nextInt();

System.out.print("¿En qué mes?                           ");
mesNacimiento = entradaTeclado.nextInt();

System.out.print("¿En qué año?                           ");
añoNacimiento = entradaTeclado.nextInt();

System.out.println("Hola " + nombre + ", naciste el " +
diaNacimiento + "/" + mesNacimiento + "/" + añoNacimiento);
}
}



Leer y escribir en ficheros de texto

La lectura y escritura de datos en un fichero de texto requiere el uso de las
clases PrintWriter, File y Scanner. Para escribir en un fichero de texto
es necesario utilizar la clase PrintWriter. Esta clase permite crear un
fichero de texto para almacenar datos. Esta clase ofrece los métodos
print() y println() para escribir datos en el fichero. El método
close() cierra el fichero de datos.

import java.io.File;
import java.io.IOException;
import java.util.Scanner;
import java.io.PrintWriter;

public class LecturaEscrituraFichero {
public static void main(String[] args) throws IOException {
int[][] numeros = { { 1,      2,     3,     4,     5},
{ 6,     7,     8,     9, 10},
{11, 12, 13, 14, 15},
{16, 17, 18, 19, 20},
{21, 22, 23, 24, 25}};

String idFichero = "c:\\Numeros.txt";

PrintWriter ficheroSalida = new PrintWriter(idFichero);

for (int i=0; i<numeros.length; i++) {
for (int j=0; j<numeros[i].length; j++)
ficheroSalida.print(numeros[i][j] + ",");
ficheroSalida.println("");
}
ficheroSalida.close();

File ficheroEntrada = new File (idFichero);

if (ficheroEntrada.exists()) {
Scanner datosFichero = new Scanner(ficheroEntrada);
System.out.println("Números del fichero");
while (datosFichero.hasNext()) {
StringTokenizer numerosFichero = new
StringTokenizer(datosFichero.next(),",");
while (numerosFichero.hasMoreTokens())
System.out.print(numerosFichero.nextToken() + "\t");
System.out.println("");
}
datosFichero.close();
}
else
System.out.println("¡El fichero no existe!");
}
}
referencias 

  • Fundamentos de programación en java - Autor Jorge Martínez Ladrón de Guevara - Universidad complutense de Madrid.

Paginas Web.

  • http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=623:pedir-datos-en-java-por-consola-teclado-escape-backslash-systemoutprint-salto-de-linea-n-cu00657b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188
  • http://tecnologiajava.blogspot.com.co/2012/01/lectura-de-datos-por-teclado.html