martes, 11 de septiembre de 2007

Botones de Mantenimiento

botonesMantenimiento.java


import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.SwingConstants;
import javax.swing.text.StyledEditorKit.AlignmentAction;
public class botonesMantenimiento extends JPanel implements ActionListener{
JButton nuevo, editar,borrar,grabar,cancelar;
JPanel miPanel;
public botonesMantenimiento() {
setLayout(new FlowLayout());
//Utilizando el boton nuevo
nuevo=new JButton("Nuevo",new ImageIcon("nuevo.gif"));
nuevo.setPreferredSize(new Dimension(50,50));
nuevo.setMargin(new Insets(-10,-10,-10,-10));
nuevo.setVerticalTextPosition(SwingConstants.BOTTOM);
nuevo.setHorizontalTextPosition(SwingConstants.CENTER);
nuevo.addActionListener(this);
add(nuevo);
//Utilizando el boton editar
editar=new JButton("Editar",new ImageIcon("editar.gif"));
editar.setPreferredSize(new Dimension(50,50));
editar.setMargin(new Insets(-10,-10,-10,-10));
editar.setVerticalTextPosition(SwingConstants.BOTTOM);
editar.setHorizontalTextPosition(SwingConstants.CENTER);
editar.addActionListener(this);
add(editar);
//Utilizando el boton Borrar
borrar=new JButton("Borrar",new ImageIcon("eliminar.gif"));
borrar.setPreferredSize(new Dimension(50,50));
borrar.setMargin(new Insets(-10,-10,-10,-10));
borrar.setVerticalTextPosition(SwingConstants.BOTTOM);
borrar.setHorizontalTextPosition(SwingConstants.CENTER);
borrar.addActionListener(this);
add(borrar);
//Utilizando el boton grabar
grabar=new JButton("Grabar",new ImageIcon("grabar.gif"));
grabar.setPreferredSize(new Dimension(50,50));
grabar.setMargin(new Insets(-10,-10,-10,-10));
grabar.setVerticalTextPosition(SwingConstants.BOTTOM);
grabar.setHorizontalTextPosition(SwingConstants.CENTER);
grabar.setVisible(false);
grabar.addActionListener(this);
add(grabar);
//Utilizando el boton cancelar
cancelar=new JButton("Cancelar",new ImageIcon("cancel.gif"));
cancelar.setPreferredSize(new Dimension(50,50));
cancelar.setMargin(new Insets(-10,-10,-10,-10));
cancelar.setVerticalTextPosition(SwingConstants.BOTTOM);
cancelar.setHorizontalTextPosition(SwingConstants.CENTER);
cancelar.setVisible(false);
cancelar.addActionListener(this);
add(cancelar);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==nuevo){
nuevo.setEnabled(false);
editar.setEnabled(false);
borrar.setEnabled(false);
grabar.setVisible(true);
cancelar.setVisible(true);
}
if(e.getSource()==editar){
nuevo.setEnabled(false);
editar.setEnabled(false);
borrar.setEnabled(false);
grabar.setVisible(true);
cancelar.setVisible(true);
}
if(e.getSource()==borrar){
JOptionPane.showConfirmDialog(null, "Esta seguro?");
}
if(e.getSource()==grabar){
nuevo.setEnabled(true);
editar.setEnabled(true);
borrar.setEnabled(true);
grabar.setVisible(false);
cancelar.setVisible(false);
}
if(e.getSource()==cancelar){
nuevo.setEnabled(true);
editar.setEnabled(true);
borrar.setEnabled(true);
grabar.setVisible(false);
cancelar.setVisible(false);
}
}
}


Ejemplo para llamar a la clase anterior


ejemplo.java



import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
public class ejemplo extends JFrame implements ActionListener{
botonesMantenimiento bm;
public ejemplo(){
setSize(400, 300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
getContentPane().setLayout(null);
bm=new botonesMantenimiento();
bm.setBounds(45, 200, 300, 60);
getContentPane().add(bm);
bm.nuevo.addActionListener(this);
}
public static void main(String[] args) {
new ejemplo().setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==bm.nuevo){
System.out.println("okkkkkkkkkkkkkkkkkkk");
}
}
}

No hay comentarios: