Ingresar Datos de un Libro III, Programa en Java

Realizar un programa con interfaz gráfica titulado Librería que nos permita ingresar información de un libro como:

1. Titulo del libro
2. Edición
3. Precio
4. Clave


El programa deberá guardar la información en un archivo de .txt en forma de caracteres, ademas deberá mostrar la información de cada uno de los libros de manera simultanea.

Captura de muestra:

Ingresar Datos de un Libro III (Programa en Java)

Clase Principal Libreria:
package libreria;
//@author Oliver
//http://blog2000.blogspot.mx/
import java.io.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.Scanner;

// Clase PRINCIPAL
public class Libreria extends JFrame implements ActionListener {
private JMenuBar barra;
private JMenu menu1, menu2, menu3;
private JMenuItem submenu1, submenu2, submenu3;
private JLabel bienvenido;
private JLabel lbl1, lbl2, lbl3, lbl4;
private JTextField tituloL, edicion, precio, clave;
private JButton guardar, mostrar, limpiar, salir;

public Libreria()
{
barra = new JMenuBar();
barra.setBounds(0,0,615,30); //(x, y, width, height)
menu1 = new JMenu ("<html><p style="border-left: solid 10px #B40404; padding-left: 10px;">Archivo</p></html>");
menu1.setForeground(new Color(0xFFFFFF));
menu2 = new JMenu("<html><p style="border-left: solid 10px #B40404; padding-left: 10px;">Acciones</p></html>");
menu2.setForeground(new Color(0xFFFFFF));
menu3 = new JMenu("<html><p style="border-left: solid 10px #B40404; padding-left: 10px;">Edición</p></html>");
menu3.setForeground(new Color(0xFFFFFF));
barra.add(menu1);
barra.add(menu2);
barra.add(menu3);
barra.setBackground(new Color(0x000000));
submenu1 = new JMenuItem("Salir");
submenu2 = new JMenuItem("Limpiar");
submenu3 = new JMenuItem("Mostrar");
menu1.add(submenu1);
menu2.add(submenu2);
menu2.add(submenu3);

// JLabel que agrega un TITULO PRINCIPAL
bienvenido = new JLabel("<html><p style="border-left: solid 10px #B40404; border-top: solid 10px #B40404; border-right: solid 10px #B40404; padding-left: 10px; padding-right: 10px;">LIBRERIA</p></html>");
bienvenido.setBounds(130, 30, 350, 100); // (x, y, width, height)
bienvenido.setFont(new Font("ALGERIAN", 0, 50));
bienvenido.setForeground(new Color(0x000000));

// JLabel que agrega un TEXTO
lbl1 = new JLabel("<html><p style="border-left: solid 10px #B40404; padding-left: 10px;">Titulo del libro:</p></html>"); 
lbl1.setBounds(30, 40, 500, 200); // (x, y, width, height)
lbl1.setFont(new Font("Impact", 0, 30));
lbl1.setForeground(new Color(0x000000));

// JTextField que agrega un CAMPO DE TEXTO
tituloL = new JTextField("");
tituloL.setBounds(255, 125, 275, 30); // (x, y, width, height)
tituloL.setFont(new Font("Arial", 0, 20));
tituloL.setForeground(new Color(0x000000));
tituloL.setBackground(new Color(0xDDDDDD));

// JLabel que agrega un TEXTO
lbl2 = new JLabel("<html><p style="border-left: solid 10px #B40404; padding-left: 10px;">Edicion:</p></html>");
lbl2.setBounds(30, 80, 500, 200); // (x, y, width, height)
lbl2.setFont(new Font("Impact", 0, 30));
lbl2.setForeground(new Color(0x000000));

// JTextField que agrega un CAMPO DE TEXTO
edicion = new JTextField("");
edicion.setBounds(165, 165, 365, 30); // (x, y, width, height)
edicion.setFont(new Font("Arial", 0, 20));
edicion.setForeground(new Color(0x000000));
edicion.setBackground(new Color(0xDDDDDD));

// JLabel que agrega un TEXTO
lbl3 = new JLabel("<html><p style="border-left: solid 10px #B40404; padding-left: 10px;">Precio:</p></html>");
lbl3.setBounds(30, 120, 500, 200); // (x, y, width, height)
lbl3.setFont(new Font("Impact", 0, 30));
lbl3.setForeground(new Color(0x000000));

// JTextField que agrega un CAMPO DE TEXTO
precio = new JTextField("");
precio.setBounds(155, 205, 375, 30); // (x, y, width, height)
precio.setFont(new Font("Arial", 0, 20));
precio.setForeground(new Color(0x000000));
precio.setBackground(new Color(0xDDDDDD));

// JLabel que agrega un TEXTO
lbl4 = new JLabel("<html><p style="border-left: solid 10px #B40404; padding-left: 10px;">Clave:</p></html>");
lbl4.setBounds(30, 160, 500, 200); // (x, y, width, height)
lbl4.setFont(new Font("Impact", 0, 30));
lbl4.setForeground(new Color(0x000000));

// JTextField que agrega un CAMPO DE TEXTO
clave = new JTextField("");
clave.setBounds(140, 245, 390, 30); // (x, y, width, height)
clave.setFont(new Font("Arial", 0, 20));
clave.setForeground(new Color(0x000000));
clave.setBackground(new Color(0xDDDDDD));

// JButton que agrega un BOTON
guardar = new JButton("<html><p style="border-left: solid 10px #B40404; padding-left: 10px;">Guardar</p></html>");
guardar.setBounds(30, 300, 130, 30); // (x, y, width, height)
guardar.setFont(new Font("Arial", 0, 20));
guardar.setForeground(new Color(0xFFFFFF));
guardar.setBackground(new Color(0x000000));
guardar.setToolTipText("Pulsa para guardar");

// JButton que agrega un BOTON
mostrar = new JButton("<html><p style="border-left: solid 10px #B40404; padding-left: 10px;">Mostrar</p></hmtl>");
mostrar.setBounds(170, 300, 130, 30); // (x, y, width, height)
mostrar.setFont(new Font("Arial", 0, 20));
mostrar.setForeground(new Color(0xFFFFFF));
mostrar.setBackground(new Color(0x000000));
mostrar.setToolTipText("Pulsa para mostrar");

// JButton que agrega un BOTON
limpiar = new JButton("<html><p style="border-left: solid 10px #B40404; padding-left: 10px;">Limpiar</p></hmtl>");
limpiar.setBounds(310, 300, 130, 30); // (x, y, width, height)
limpiar.setFont(new Font("Arial", 0, 20));
limpiar.setForeground(new Color(0xFFFFFF));
limpiar.setBackground(new Color(0x000000));
limpiar.setToolTipText("Pulsa para limpiar");

// JButton que agrega un BOTON
salir = new JButton("<html><p style="border-left: solid 10px #B40404; padding-left: 10px;">Salir</p></html>");
salir.setBounds(450, 300, 130, 30); // (x, y, width, height)
salir.setFont(new Font("Arial", 0, 20));
salir.setForeground(new Color(0xFFFFFF));
salir.setBackground(new Color(0x000000));
salir.setToolTipText("Pulsa para salir");

guardar.addActionListener(this);
mostrar.addActionListener(this);
limpiar.addActionListener(this);
salir.addActionListener(this);
submenu1.addActionListener(this);
submenu2.addActionListener(this);
submenu3.addActionListener(this);

getContentPane().add(guardar);
getContentPane().add(mostrar);
getContentPane().add(limpiar);
getContentPane().add(salir);
getContentPane().add(lbl1);
getContentPane().add(lbl2);
getContentPane().add(lbl3);
getContentPane().add(lbl4);
getContentPane().add(bienvenido);
getContentPane().add(tituloL);
getContentPane().add(edicion);
getContentPane().add(precio);
getContentPane().add(clave);
getContentPane().add(barra);
add(Imagen1());

//Ventana GENERAL
setLayout(null);
setSize(615, 400); //(width, height)
setTitle("Formulario");
setLocationRelativeTo(null);
setVisible(true);
setResizable(false);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}   

// JLabel que agrega una IMAGEN
private JLabel Imagen1() {
// Se crea el objeto JLabel
JLabel imagen = new JLabel(new ImageIcon("Libreria.png"));
// Le damos una ubicación dentro del Frame
imagen.setBounds(470, 40, 150, 100); //(x, y, width, height)
return imagen;
}

// Metodo Leer
public void Leer()throws IOException {
Scanner fileIn;
String line;
try{
fileIn = new Scanner(new FileReader("ArchRegistros.txt")); // csv, pdf, doc, ppt, txt, bat etc,.
while(fileIn.hasNextLine()){
line = fileIn.nextLine();
JOptionPane.showMessageDialog(null,line + "n");
}
fileIn.close();
}
catch(FileNotFoundException e) {
JOptionPane.showMessageDialog(null,"Error : " + e.getMessage());
 }
}

// Metodo Guardar
public void Guardar()throws IOException {
try {
PrintWriter fileOut;
fileOut = new PrintWriter(new FileWriter("ArchRegistros.txt",true)); // csv, pdf, doc, ppt, txt, bat etc,.
String line = ("Titulo del libro: "+tituloL.getText()+""+"   Edicion: "+edicion.getText()+""+"   Precio: "+""+precio.getText()+""+"   Clave: "+""+clave.getText());
fileOut.println(line);
setBackground(new Color(0x660000));
fileOut.close();
}
catch(IOException e) {
JOptionPane.showMessageDialog(null,"Error : " + e.getMessage());
 }
}
public void actionPerformed (ActionEvent e) {
if (e.getSource().equals(submenu1)) {
System.exit(0);
}
if (e.getSource().equals(submenu3)) {
try {
Leer();
} catch (IOException e1) {

e1.printStackTrace();
 }
}
if (e.getSource().equals(mostrar)) {
try {
Leer();
} catch (IOException e1) {

e1.printStackTrace();
 }
}
if (e.getSource().equals(submenu2)) {
tituloL.setText("");
edicion.setText("");
precio.setText("");
clave.setText("");
}
if(e.getSource().equals(salir)) {
System.exit(0);
}
if(e.getSource().equals(limpiar)) {
tituloL.setText("");
edicion.setText("");
precio.setText("");
clave.setText("");
}
if(e.getSource().equals(guardar)) {
try {
Guardar();
}
catch (IOException e1) {

e1.printStackTrace();
  }
 }
}

//Main PRINCIPAL
public static void main(String[] args) {
//Objeto
Libreria x = new Libreria();
 }
}


p1

Ingresar Datos de un Libro II, Programa en Java

Crear un proyecto titulado Registro que nos permita ingresar la siguiente información: título, autor (usa la clase Autor), ISBN, páginas, edición, editorial, lugar (usa la clase Libro) y fecha de edición (usa la clase Fecha). La clase debe proporcionar los siguientes servicios: accedentes y mutadores, método para leer la información y método para mostrar la información. Este último método mostrará la información del libro con este formato:

Título: Introduction to Java Programming
3a. edición
Autor: Liang, Y. Daniel
ISBN: 0-13-031997-X
Prentice-Hall, New Jersey (USA), viernes 16 de noviembre de 2001
784 páginas


Lo información deberá ser almacenada en un arreglo.

Captura de muestra:

Ingresar Datos de un Libro II (Programa en Java)

Clase Principal Registro:
package registro;
//@author Oliver
//http://blog2000.blogspot.mx/
import java.io.*;
import javax.swing.*;
import registro.Autor;
import registro.Fecha;
import registro.Libro;
public class Registro {

    public static void main(String[] args)throws IOException {
        //Declaracion de variables
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        Autor autor1[] = new Autor[2];
        Libro libro1[] = new Libro[6];
        Fecha fecha1[] = new Fecha[3];
        int opc,x=0,y=0,z=0;
        int i,j,k;
        //Menu
        do{ 
            //Pequeño menu de seleccion
   opc=Integer.parseInt(JOptionPane.showInputDialog(null,""
                                + "<html><p style="width: 600px; background-color: #CCCCCC; border-left: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 30px;"><b><img src='file:autor.png'/>1.Ingresar datos del autor.n"
                                + "<html><p style="width: 600px; background-color: #CCCCCC; border-left: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 30px;"><b><img src='file:libro.png'/>2.Ingresar datos del libro.n"
                                + "<html><p style="width: 600px; background-color: #CCCCCC; border-left: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 30px;"><b><img src='file:fecha.png'/>3.Ingresar fecha.n"
                                + "<html><p style="width: 600px; background-color: #CCCCCC; border-left: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 30px;"><b><img src='file:visualizar.png'/>4.Vizualisar.n"
                                + "<html><p style="width: 600px; background-color: #CCCCCC; border-left: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 30px;"><b><img src='file:salir.png'/>5.Salir. ","ELIGE UNA OPCION",JOptionPane.PLAIN_MESSAGE));
   switch(opc){
   case 1:
                                //Crea un objeto de tipo autor
                                autor1[x]= new Autor();
                                autor1[x].AsignarAutor();
    x++;
    break;
   case 2: 
                                //Crea un objeto de tipo libro
                                libro1[y] = new Libro();
    libro1[y].AsignarLibro();
                                y++;
    break;
   case 3: 
                                //Crea un objeto de tipo fecha
                                fecha1[z] = new Fecha();
    fecha1[z].Asignarfecha();
                                z++;
    break;
   case 4:
                                //Metodo para vizualisar
                                for(i = 0;i < x;i++){
                                for(j = 0;j < y;j++){    
                                for(k = 0;k < z;k++){
                                Icon icono1 = new ImageIcon("information.png");
                                JOptionPane.showMessageDialog(null,"<html><p style="background-color: #CCCCCC; width: 400px; padding: 10px; font-family: consolas; font-size: 20px;"><b>Titulo: "+libro1[j].getTitulo()+"n<html><p style="background-color: #CCCCCC; width: 400px; padding: 10px; font-family: consolas; font-size: 20px;"><b>Edicion: "+libro1[j].getEdicion()+"n<html><p style="background-color: #CCCCCC; width: 400px; padding: 10px; font-family: consolas; font-size: 20px;"><b>Autor: "+autor1[i].getNombre()+" "+autor1[i].getApellido()+"n<html><p style="background-color: #CCCCCC; width: 400px; padding: 10px; font-family: consolas; font-size: 20px;"><b>ISBN: "+libro1[j].getISBN()+"n<html><p style="background-color: #CCCCCC; width: 400px; padding: 10px; font-family: consolas; font-size: 20px;"><b>Lugar: "+libro1[j].getLugar()+"n<html><p style="background-color: #CCCCCC; width: 400px; padding: 10px; font-family: consolas; font-size: 20px;"><b>Fecha: "+fecha1[k].getDia()+" de "+fecha1[k].getMes()+" del "+fecha1[k].getAño()+"n<html><p style="background-color: #CCCCCC; width: 400px; padding: 10px; font-family: consolas; font-size: 20px;"><b>Numero de paginas: "+libro1[j].getPaginas()+" paginas.","SALIDA",JOptionPane.INFORMATION_MESSAGE,icono1);
                                }
                                }
                                }
                                break;   
                        case 5:
                                Icon icono2 = new ImageIcon("C:\Users\Ortuño\Documents\NetBeansProjects\Registro\information.png");
                                JOptionPane.showMessageDialog(null,"<html><p style="background-color: #CCCCCC; padding: 10px; font-family: consolas; font-size: 20px;"><b>Hasta pronto !","SALIDA",JOptionPane.INFORMATION_MESSAGE,icono2); 
                        break;
                        default:
                                Icon icono3 = new ImageIcon("C:\Users\Ortuño\Documents\NetBeansProjects\Registro\error.png");
                                JOptionPane.showMessageDialog(null,"<html><p style="background-color: #CCCCCC; padding: 10px; font-family: consolas; font-size: 20px;"><b>Opcion incorrecta !","MENSAJE",JOptionPane.ERROR_MESSAGE,icono3); 
                                break;  
                                }
                }while(opc !=5);  
            }
        }

Clase Autor:

package registro;
//@author Oliver
//http://blog2000.blogspot.mx/
import java.io.*;
import javax.swing.*;
public class Autor {
String nombre,apellido;
    
    public void AsignarAutor()throws IOException{
  BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
  nombre = JOptionPane.showInputDialog(null,"<html><p style="background-color: #CCCCCC; border-left: solid 20px #FF0000; border-right: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 20px;"><b>Introduce el nombre del autor:","AUTOR",JOptionPane.PLAIN_MESSAGE);
  apellido = JOptionPane.showInputDialog(null,"<html><p style="background-color: #CCCCCC; border-left: solid 20px #FF0000; border-right: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 20px;"><b>Introduce el apellido del autor:","AUTOR",JOptionPane.PLAIN_MESSAGE);
 }
    
    public String getApellido() {
        return apellido;
    }

    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }  
}

Clase Libro:

package registro;
//@author Oliver
//http://blog2000.blogspot.mx/
import java.io.*;
import javax.swing.*;
public class Libro {
   String titulo; 
   String ISBN; 
   String paginas; 
   String edicion;
   String editorial;
   String lugar;
   public void AsignarLibro()throws IOException{
  BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
  titulo = JOptionPane.showInputDialog(null,"<html><p style="background-color: #CCCCCC; border-left: solid 20px #FF0000; border-right: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 20px;"><b>Introduce el titulo:","LIBRO",JOptionPane.PLAIN_MESSAGE);
                ISBN = JOptionPane.showInputDialog(null,"<html><p style="background-color: #CCCCCC; border-left: solid 20px #FF0000; border-right: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 20px;"><b>Introduce el ISBN:","LIBRO",JOptionPane.PLAIN_MESSAGE);
                paginas = JOptionPane.showInputDialog(null,"<html><p style="background-color: #CCCCCC; border-left: solid 20px #FF0000; border-right: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 20px;"><b>Introduce el numero de paginas:","LIBRO",JOptionPane.PLAIN_MESSAGE);
                edicion = JOptionPane.showInputDialog(null,"<html><p style="background-color: #CCCCCC; border-left: solid 20px #FF0000; border-right: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 20px;"><b>Introduce la edicion:","LIBRO",JOptionPane.PLAIN_MESSAGE);
                editorial = JOptionPane.showInputDialog(null,"<html><p style="background-color: #CCCCCC; border-left: solid 20px #FF0000; border-right: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 20px;"><b>Introduce la editorial:","LIBRO",JOptionPane.PLAIN_MESSAGE);
                lugar = JOptionPane.showInputDialog(null,"<html><p style="background-color: #CCCCCC; border-left: solid 20px #FF0000; border-right: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 20px;"><b>Introduce el lugar:","LIBRO",JOptionPane.PLAIN_MESSAGE);
 }
    
    public String getISBN() {
        return ISBN;
    }

    public void setISBN(String ISBN) {
        this.ISBN = ISBN;
    }

    public String getEdicion() {
        return edicion;
    }

    public void setEdicion(String edicion) {
        this.edicion = edicion;
    }

    public String getEditorial() {
        return editorial;
    }

    public void setEditorial(String editorial) {
        this.editorial = editorial;
    }

    public String getLugar() {
        return lugar;
    }

    public void setLugar(String lugar) {
        this.lugar = lugar;
    }

    public String getPaginas() {
        return paginas;
    }

    public void setPaginas(String paginas) {
        this.paginas = paginas;
    }

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    } 
}

Clase Fecha:

package registro;
//@author Oliver
//http://blog2000.blogspot.mx/
import java.io.*;
import javax.swing.*;
public class Fecha {
String dia,mes,año;

   public void Asignarfecha()throws IOException{
  BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
  dia = JOptionPane.showInputDialog(null,"<html><p style="background-color: #CCCCCC; border-left: solid 20px #FF0000; border-right: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 20px;"><b>Introduce el dia:","FECHA",JOptionPane.PLAIN_MESSAGE);
                mes = JOptionPane.showInputDialog(null,"<html><p style="background-color: #CCCCCC; border-left: solid 20px #FF0000; border-right: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 20px;"><b>Introduce el mes:","FECHA",JOptionPane.PLAIN_MESSAGE);
                año = JOptionPane.showInputDialog(null,"<html><p style="background-color: #CCCCCC; border-left: solid 20px #FF0000; border-right: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 20px;"><b>Introduce el año:","FECHA",JOptionPane.PLAIN_MESSAGE);
 }

    public String getAño() {
        return año;
    }

    public void setAño(String año) {
        this.año = año;
    }

    public String getDia() {
        return dia;
    }

    public void setDia(String dia) {
        this.dia = dia;
    }

    public String getMes() {
        return mes;
    }

    public void setMes(String mes) {
        this.mes = mes;
    }  
}


p1

Ingresar Datos de un Libro, Programa en Java

Realizar un programa que le permita al usuario ingresar una serie de datos de un libro como el nombre del autor, el titulo, el precio y código.
El programa deberá mostrar un menú que nos pida insertar registro, mostrar registro y buscar un registro.
Todos los datos deberán ser almacenados en un archivo .txt en forma de bits.

Captura de muestra:

Ingresar Datos de un Libro (Programa en Java)

Clase Principal DLibros:
package dlibros;
//@author Oliver
//http://blog2000.blogspot.mx/
import java.io.*;
import java.awt.*;
import javax.swing.*;
public class DLibros {

// Objeto agenda
static Datos[]obj=new Datos[3];

//Menu para elegir una opcion
public static int menu(){    
    String opt=JOptionPane.showInputDialog(null,""
            + "<html><p style="width: 500px; background-color: #CCCCCC; border-left: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 30px;"><b><img src='file:insert1.png'/>1.  Insertar registro"
            + "n<html><p style="width: 500px; background-color: #CCCCCC; border-left: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 30px;"><b><img src='file:list1.png'/>2.  Mostrar registro"
            + "n<html><p style="width: 500px; background-color: #CCCCCC; border-left: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 30px;"><b><img src='file:search1.png'/>3.  Buscar un registro"
            + "n<html><p style="width: 500px; background-color: #CCCCCC; border-left: solid 20px #FF0000; padding: 10px; font-family: consolas; font-size: 30px;"><b><img src='file:leave1.png'/>4.  Salirn","ELIGE UNA OPCION",JOptionPane.PLAIN_MESSAGE);
    int op=Integer.parseInt(opt); 
    return op;
}

//Main principal
public static void main(String[] args) throws FileNotFoundException, IOException,ClassNotFoundException{
    int x=0;
    do{
    x=menu();
    switch(x){
case 1:
    //Captura datos
    try{
    for(int i=0;i<3;i++){
    obj[i]=new Datos();
    obj[i].captura();
}
    FileOutputStream a=new FileOutputStream("Registro.txt");
    ObjectOutputStream aa=new ObjectOutputStream(a);
    aa.writeObject(obj);
    aa.flush();
    aa.close();
}
    catch(IOException e){
    Icon icono = new ImageIcon("C:\Users\Ortuño\Documents\NetBeansProjects\Dialogos\error.png");
    JOptionPane.showMessageDialog(null,"Error al escribir !","MENSAJE",JOptionPane.ERROR_MESSAGE,icono); 
}
break;
case 2:
    // Abrir el archivo (Imprimir)
    FileInputStream b=new FileInputStream("Registro.txt");
    ObjectInputStream bb=new ObjectInputStream(b);
    obj=(Datos[])bb.readObject(); 
    bb.close();
    JTextArea Salida1= new JTextArea();
    String cad1="LISTA:n";
    for(int i=0;i<3;i++){
    cad1+=("n"+obj[i].autor+"  "+obj[i].titulo+"  "+obj[i].precio+"  "+obj[i].codigo+"n");
    Salida1.setText(cad1);
    Salida1.setFont(new Font("consolas", 0, 30));
    Salida1.setForeground(new Color(0x000000));
    Salida1.setBackground(new Color(0xDDDDDD));
}
    Icon icono0 = new ImageIcon("C:\Users\Ortuño\Documents\NetBeansProjects\Dialogos\information.png");
    JOptionPane.showMessageDialog(null,Salida1,"REGISTRO",JOptionPane.INFORMATION_MESSAGE,icono0);
break;
case 3:
    // Abrir el archivo
    FileInputStream c=new FileInputStream("Registro.txt");
    ObjectInputStream cc=new ObjectInputStream(c);
    obj=(Datos[])cc.readObject(); 
    cc.close();

    String nombre=JOptionPane.showInputDialog(null,"<html><p style="border-left: solid 20px #0000FF; border-right: solid 20px #0000FF; padding: 10px; font-family: consolas; font-size: 20px;"><b>Nombre a buscar","BUSQUEDA",JOptionPane.PLAIN_MESSAGE);
    for(int i=0;i<3;i++)
    if(obj[i].autor.equalsIgnoreCase(nombre)){
    JTextArea Salida2= new JTextArea();
    String cad2="";
    cad2+=("nAUTOR:"+obj[i].autor+"  TITULO:"+obj[i].titulo+"  PRECIO:"+obj[i].precio+"  CODIGO:"+obj[i].codigo+"n");
    Salida2.setText(cad2); 
    Salida2.setFont(new Font("consolas", 0, 30));
    Salida2.setForeground(new Color(0x000000));
    Salida2.setBackground(new Color(0xDDDDDD));

    Icon icono1 = new ImageIcon("information.png");
    JOptionPane.showMessageDialog(null,Salida2,"RESULTADOS DE BUSQUEDA",JOptionPane.INFORMATION_MESSAGE,icono1);
}
break;
case 4:
    Icon icono2 = new ImageIcon("information.png");
    JOptionPane.showMessageDialog(null,"<html><p style="padding: 10px; font-family: consolas; font-size: 20px;"><b>Hasta luego !","SALIDA",JOptionPane.INFORMATION_MESSAGE,icono2);
break;
default:
    Icon icono3 = new ImageIcon("error.png");
    JOptionPane.showMessageDialog(null,"<html><p style="padding: 10px; font-family: consolas; font-size: 20px;"><b>Opcion incorrecta !","MENSAJE",JOptionPane.ERROR_MESSAGE,icono3);  
break;
  }
 }
while(x==1|x==2|x==3|x!=4);
 }
}

Clase Datos:

package dlibros;
//@author Oliver
//http://blog2000.blogspot.mx/
import java.io.*;
import javax.swing.*;
public class Datos implements Serializable{
String autor, titulo, precio, codigo;
public void captura(){
autor=JOptionPane.showInputDialog(null,"<html><p style="border-left: solid 20px #0000FF; border-right: solid 20px #0000FF; padding: 10px; font-family: consolas; font-size: 20px;"><b>Nombre del autor","AUTOR",JOptionPane.PLAIN_MESSAGE);
titulo=JOptionPane.showInputDialog(null,"<html><p style="border-left: solid 20px #0000FF; border-right: solid 20px #0000FF; padding: 10px; font-family: consolas; font-size: 20px;"><b>Introduce el titulo","TITULO",JOptionPane.PLAIN_MESSAGE);
precio=JOptionPane.showInputDialog(null,"<html><p style="border-left: solid 20px #0000FF; border-right: solid 20px #0000FF; padding: 10px; font-family: consolas; font-size: 20px;"><b>Introduce el precio","PRECIO",JOptionPane.PLAIN_MESSAGE);
codigo=JOptionPane.showInputDialog(null,"<html><p style="border-left: solid 20px #0000FF; border-right: solid 20px #0000FF; padding: 10px; font-family: consolas; font-size: 20px;"><b>Introduce el codigo","CODIGO",JOptionPane.PLAIN_MESSAGE);
}
}


p1
                                                                                                                                                                                                                                                                                                                                                       
Ciudad Blogger

Hola, Bienvenido a Blog 2000!

Puedes seguirnos en las redes sociales o suscribirte al feed.

Blog 2000 Blog 2000 Blog 2000 Blog 2000

¡Suscríbete a nuestro blog!

Recibe en tu correo las últimas noticias del blog. Sólo ingresa tu correo para suscribirte.

Blog 2000