Páginas

NIMADRES

Agenda Archivos Grafica en Java

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JButton;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;

public class Agenda extends JFrame implements ActionListener {
    
    private JLabel lbl1, lbl3, lbl4;
    private JTextField edtbienvenida, edtnombre, edtedad, edtdireccion;
    private JButton btnlimpiar, btnsalir, btnguardar, btnconsultar;
    private String texto;
    public Scanner stdIn = new Scanner (System.in);
    private JMenuBar bar;
    private JMenu menu1,menu2,menu3,menu5,menu4;
    private JMenuItem submenu1,submenu2,submenu3,submenu5;
    private char archivo;
    private String hospotal;
    
    public Agenda()
    {
        setTitle("Agenda");
        
        bar = new JMenuBar();
        bar.setBounds(0,0,185,20);
        menu1 = new JMenu ("Archivo");
        menu2 = new JMenu("Acciones");
        menu3 = new JMenu("Edición");
        bar.add(menu1);
        bar.add(menu2);
        bar.add(menu3);
        submenu1 = new JMenuItem("Salir");
        submenu2 = new JMenuItem("Limpiar");
        submenu3 = new JMenuItem("Consultar");
                
        menu1.add(submenu1);
        menu2.add(submenu2);
        menu2.add(submenu3);
        
        edtbienvenida = new JTextField("   Agenda*");
        edtbienvenida.setBounds(0,20,185,20);
        edtbienvenida.setEditable(false);
                
        lbl1 = new JLabel("Nombre:");
        lbl1.setBounds(10,40,80,20);
        
        edtnombre = new JTextField("");
        edtnombre.setBounds(100,40,80,20);
        edtnombre.setEditable(true);
        
        lbl3 = new JLabel("Edad:");
        lbl3.setBounds(10,60,80,20);
        
        edtedad = new JTextField("");
        edtedad.setBounds(100,60,80,20);
        
        lbl4 = new JLabel("Direccion:");
        lbl4.setBounds(10,80,80,20);
        
        edtdireccion = new JTextField("");
        edtdireccion.setBounds(100,80,80,20);
        
        btnlimpiar = new JButton("Limpiar");
        btnlimpiar.setBounds(10,100,80,30);
        
        btnguardar = new JButton("Guardar");
        btnguardar.setBounds(100,100,80,30);
        
        btnsalir = new JButton("Salir");
        btnsalir.setBounds(100,135,80,30);
        
        btnconsultar = new JButton("Consultar");
        btnconsultar.setBounds(10,135,80,30);
        
        btnlimpiar.addActionListener(this);
        btnsalir.addActionListener(this);
        btnguardar.addActionListener(this);
        btnconsultar.addActionListener(this);
        submenu1.addActionListener(this);
        submenu2.addActionListener(this);
        submenu3.addActionListener(this);
        
        getContentPane().add(btnlimpiar);
        getContentPane().add(btnconsultar);
        getContentPane().add(btnsalir);
        getContentPane().add(btnguardar);
        getContentPane().add(lbl1);
        getContentPane().add(lbl3);
        getContentPane().add(lbl4);
        getContentPane().add(edtbienvenida);
        getContentPane().add(edtnombre);
        getContentPane().add(edtedad);
        getContentPane().add(edtdireccion);
        getContentPane().add(bar);
        
        setSize(200,210);
        setLayout(null);
        setVisible(true);

    }
    
    public void consultar()throws IOException
    {
        Scanner fileIn;
        String line;
        try{
                fileIn = new Scanner(new FileReader("Agenda.CSV"));
                
                while(fileIn.hasNextLine()){
                    line = fileIn.nextLine();
                   
                    JOptionPane.showMessageDialog(null,line + "\n");
                }
                fileIn.close();
             }
             catch(FileNotFoundException e){
               System.out.println("Error : " + e.getMessage());
             }
    }
    
    public void Guardar()throws IOException
    {
        try{
                PrintWriter fileOut;
                fileOut = new PrintWriter(new FileWriter("Agenda.CSV",true));
                String line = (edtnombre.getText()+","+edtedad.getText()+","+
                ""+edtdireccion.getText());
                fileOut.println(line);
                fileOut.close();
             }
             catch(IOException e){
                System.err.println("Error : " + e.getMessage());
             }
    }
    
    public void actionPerformed (ActionEvent e)
    {
        
        if (e.getSource().equals(submenu1))
         { 
            System.exit(0);
         }
        
        if (e.getSource().equals(submenu3))
         { 
            try {
                consultar();
            } catch (IOException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
         }
        
        if (e.getSource().equals(btnconsultar))
         { 
            try {
                consultar();
            } catch (IOException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
         }
        
        if (e.getSource().equals(submenu2))
         { 
            edtnombre.setText("");
            edtedad.setText("");
            edtdireccion.setText("");
         }
        
        if(e.getSource().equals(btnsalir))
        {
            System.exit(0);
        }
        
        if(e.getSource().equals(btnlimpiar))
        {
            edtnombre.setText("");
            edtedad.setText("");
            edtdireccion.setText("");
        }
        
        if(e.getSource().equals(btnguardar)) 
        {
            
            try {
                    Guardar();
                } 
            catch (IOException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
            
        }
        
   } 
    /**
     * @param args
     */
    public static void main(String[] args) {
        Agenda x = new Agenda();
        // TODO Auto-generated method stub
    }   
}


No hay comentarios:

Publicar un comentario