Diferencia entre revisiones de «Usuario:ManuelRomero/practica 2»

De WikiEducator
Saltar a: navegación, buscar
(Página creada con '<source lang = java> import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; import javax.swing.JButton; import java.awt.FlowLayout; import java.aw…')
 
 
(3 revisiones intermedias por el mismo usuario no mostrado)
Línea 1: Línea 1:
<source lang = java>
+
=Gestor Eventos=
 +
*La siguiente prácticacsc
 +
<source lang=java>
 
import javax.swing.JFrame;
 
import javax.swing.JFrame;
import javax.swing.JLabel;
+
 
 
import javax.swing.JTextField;
 
import javax.swing.JTextField;
import javax.swing.JButton;
+
import javax.swing.JPasswordField;
 +
import javax.swing.JFormattedTextField;
 +
import javax.swing.text.MaskFormatter;
 +
 
 +
import java.text.ParseException;
 +
 
 +
 
 
import java.awt.FlowLayout;
 
import java.awt.FlowLayout;
import java.awt.BorderLayout;
 
import javax.swing.JPanel;
 
import javax.swing.*;
 
  
 +
public class CajaTexto extends JFrame{
 +
JTextField Texto = new JTextField(10);
 +
JPasswordField TPass = new JPasswordField(10);
 +
JFormattedTextField TFTexto ;
 +
JFormattedTextField TFNumero;
 +
JFormattedTextField TFDNI;
 +
 +
CajaTexto(){
 +
//Asigno layout
 +
 +
preparaObjetos();
 +
asignarObjetos();
  
 +
//Operaciones de visualizar la ventana
 +
setBounds(100,100,400,400);
 +
setTitle("Ventana de cajas de texto");
 +
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 +
setVisible(true);
 +
setLayout(new FlowLayout());
 +
}
 +
private void preparaObjetos(){
 +
TFNumero= new JFormattedTextField(new Integer(0));
 +
TFNumero.setColumns(10);
 +
TFTexto =new JFormattedTextField(new String());
 +
TFTexto.setColumns(10);
 +
try{
 +
    MaskFormatter fDNI = new MaskFormatter("##.###.###-U");
 +
    fDNI.setPlaceholderCharacter('_');
 +
    TFDNI =new JFormattedTextField(fDNI);
 +
    TFDNI.setColumns(15);
 +
}catch(ParseException e){
 +
 +
}
 +
 +
TFTexto.setColumns(10);import java.awt.event.ActionListener;
 +
import java.awt.event.ActionEvent;
 +
import java.awt.FlowLayout;
 +
import javax.swing.JTextField;
 +
import javax.swing.JLabel;
 +
import javax.swing.JButton;
  
public class Ventana extends JFrame{
+
 
//Definimos objetos para incluir en mi ventana
+
import javax.swing.JFrame;
JLabel LNombre = new JLabel("Nombre");
+
 
JTextField TNombre = new JTextField(10);
+
public class Eventos1 extends JFrame{
JLabel LApellido = new JLabel("Apellido");
+
JTextField t = new JTextField("0",10);
JTextField TApellido = new JTextField(10);
+
JLabel l = new JLabel ("Número de clikcs");
JLabel LFNac = new JLabel("Fecha Nacimiento");
+
JButton b = new JButton("Sumar");
JTextField TFNac = new JTextField(10);
+
JButton b2 = new JButton("Restar");
JLabel LDNI = new JLabel("DNI");
+
ElEscuchador escuchador = new ElEscuchador();//creo un objeto de la clase escuchador
JTextField TDNI = new JTextField(10);
+
//ElEscuchador escuchador2 = new ElEscuchador();//creo un objeto de la clase escuchador
 
 
//nuevos swing para probar
+
//Creo la clase para escuhar que implementa el ActionListener
JLabel LPass = new JLabel("Passwd");
+
class ElEscuchador implements ActionListener{
JPasswordField TPass = new JPasswordField(10);
+
public void actionPerformed(ActionEvent e){
 +
int a;
 +
a=Integer.parseInt(t.getText());
 +
if (e.getSource()==b){
 +
a++;
 +
}
 +
if (e.getSource()==b2){
 +
a--;
 +
}
 +
t.setText(String.valueOf(a));
 +
 
 +
}
 +
 +
}
 
 
 
 
JButton BAceptar = new JButton ("Aceptar");
+
Eventos1(){
JButton BSiguiente = new JButton ("Siguiente");
+
b.addActionListener(escuchador);
JButton BAnterior = new JButton ("Anterior");
+
b2.addActionListener(escuchador);
JButton BGrabar= new JButton ("Grabar");
+
setLayout(new FlowLayout());
JButton BCancelar = new JButton ("Cancelar");
+
insertaObjetos();
//Defino paneles
+
setTitle("Mi Ventana BorderLayout");
JPanel panelDatos = new JPanel();
+
    setBounds(200,200,400,400);
JPanel panelBotones  = new JPanel();
+
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 +
    this.setVisible(true);
 +
}
 +
private void insertaObjetos(){
 +
add(b);
 +
add(b2);
 +
add(l);
 +
add(t);
 +
 +
}
 +
public static void main(String []a){
 +
Eventos1 e = new Eventos1();
 +
}
 +
}
 +
import java.awt.event.ActionListener;
 +
import java.awt.event.ActionEvent;
 +
import java.awt.FlowLayout;
 +
import javax.swing.JTextField;
 +
import javax.swing.JLabel;
 +
import javax.swing.JButton;
 +
 
 +
 
 +
import javax.swing.JFrame;
 +
 
 +
public class Eventos1 extends JFrame{
 +
JTextField t = new JTextField("0",10);
 +
JLabel l = new JLabel ("Número de clikcs");
 +
JButton b = new JButton("Sumar");
 +
JButton b2 = new JButton("Restar");
 +
ElEscuchador escuchador = new ElEscuchador();//creo un objeto de la clase escuchador
 +
//ElEscuchador escuchador2 = new ElEscuchador();//creo un objeto de la clase escuchador
 
 
//Obejto para distribuir las cosas
+
//Creo la clase para escuhar que implementa el ActionListener
FlowLayout dFila = new FlowLayout();
+
class ElEscuchador implements ActionListener{
BorderLayout dCajas = new BorderLayout();
+
public void actionPerformed(ActionEvent e){
 +
int a;
 +
a=Integer.parseInt(t.getText());
 +
if (e.getSource()==b){
 +
a++;
 +
}
 +
if (e.getSource()==b2){
 +
a--;
 +
}
 +
t.setText(String.valueOf(a));
 +
 
 +
}
 +
 +
}
 
 
 
 
Ventana(){
+
Eventos1(){
setLayout(dCajas);
+
b.addActionListener(escuchador);
insertaDatos();
+
b2.addActionListener(escuchador);
insertaBotones();
+
setLayout(new FlowLayout());
insertaPaneles();
+
insertaObjetos();
setTitle("Mi Ventana ");
+
setTitle("Mi Ventana BorderLayout");
 
    setBounds(200,200,400,400);
 
    setBounds(200,200,400,400);
 
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
    this.setVisible(true);
 
    this.setVisible(true);
 
}
 
}
/**
+
private void insertaObjetos(){
  * Inserta los contenidos en el contenedor Ventana
+
add(b);
  */
+
add(b2);
private void insertaDatos(){
+
add(l);
panelDatos.setLayout(dFila);
+
add(t);
panelDatos.add(LNombre);
+
panelDatos.add(TNombre);
+
panelDatos.add(LApellido);
+
panelDatos.add(TApellido);
+
panelDatos.add(LFNac);
+
panelDatos.add(TFNac);
+
panelDatos.add(LDNI);
+
panelDatos.add(TDNI);
+
//Añadir más swing
+
TPass.setEchoChar('#');
+
TPass.setToolTipText("Inserta la pasword");
+
panelDatos.add(LPass);
+
panelDatos.add(TPass);
+
}
+
+
private void insertaBotones(){
+
panelBotones.setLayout(dFila);
+
panelBotones.add(BAceptar);
+
panelBotones.add(BSiguiente);
+
panelBotones.add(BAnterior);
+
panelBotones.add(BGrabar);
+
panelBotones.add(BCancelar);
+
}
+
private void insertaPaneles(){
+
add(panelDatos,BorderLayout.CENTER);
+
add(panelBotones,BorderLayout.SOUTH);
+
}
+
 
+
public static void main(String []lista){
+
Ventana v = new Ventana();
+
 
 
 +
}
 +
public static void main(String []a){
 +
Eventos1 e = new Eventos1();
 +
}
 +
}
 +
 +
}
 +
private void asignarObjetos(){
 +
add(TFNumero);
 +
add(TFTexto);
 +
add(TFDNI);
 +
}
 +
 +
public static void main(String []a){
 +
CajaTexto t = new CajaTexto();
 
}
 
}
  
 
}
 
}
 +
 +
</source>
 +
<source lang=java>
 +
import java.awt.event.ActionListener;
 +
import java.awt.event.ActionEvent;
 +
import java.awt.FlowLayout;
 +
import javax.swing.JTextField;
 +
import javax.swing.JLabel;
 +
import javax.swing.JButton;
 +
 +
 +
import javax.swing.JFrame;
 +
 +
public class Eventos1 extends JFrame{
 +
JTextField t = new JTextField("0",10);
 +
JLabel l = new JLabel ("Número de clikcs");
 +
JButton b = new JButton("Sumar");
 +
JButton b2 = new JButton("Restar");
 +
ElEscuchador escuchador = new ElEscuchador();//creo un objeto de la clase escuchador
 +
//ElEscuchador escuchador2 = new ElEscuchador();//creo un objeto de la clase escuchador
 +
 +
//Creo la clase para escuhar que implementa el ActionListener
 +
class ElEscuchador implements ActionListener{
 +
public void actionPerformed(ActionEvent e){
 +
int a;
 +
a=Integer.parseInt(t.getText());
 +
if (e.getSource()==b){
 +
a++;
 +
}
 +
if (e.getSource()==b2){
 +
a--;
 +
}
 +
t.setText(String.valueOf(a));
 +
 +
}
 +
 +
}
 +
 +
 +
Eventos1(){
 +
b.addActionListener(escuchador);
 +
b2.addActionListener(escuchador);
 +
setLayout(new FlowLayout());
 +
insertaObjetos();
 +
setTitle("Mi Ventana BorderLayout");
 +
    setBounds(200,200,400,400);
 +
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 +
    this.setVisible(true);
 +
}
 +
private void insertaObjetos(){
 +
add(b);
 +
add(b2);
 +
add(l);
 +
add(t);
 +
 +
}
 +
public static void main(String []a){
 +
Eventos1 e = new Eventos1();
 +
}
 +
}
 +
 
</source>
 
</source>

Última revisión de 05:37 12 abr 2012

Gestor Eventos

  • La siguiente prácticacsc
import javax.swing.JFrame;
 
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JFormattedTextField;
import javax.swing.text.MaskFormatter;
 
import java.text.ParseException;
 
 
import java.awt.FlowLayout;
 
public class CajaTexto extends JFrame{
	JTextField Texto = new JTextField(10);
	JPasswordField TPass = new JPasswordField(10);
	JFormattedTextField TFTexto ;
	JFormattedTextField TFNumero;
	JFormattedTextField TFDNI;
 
	CajaTexto(){
		//Asigno layout
 
		preparaObjetos();
		asignarObjetos();
 
		//Operaciones de visualizar la ventana
		setBounds(100,100,400,400);
		setTitle("Ventana de cajas de texto");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setVisible(true);
		setLayout(new FlowLayout());
	}
	private void preparaObjetos(){
		TFNumero= new JFormattedTextField(new Integer(0));
		TFNumero.setColumns(10);
		TFTexto =new JFormattedTextField(new String());
		TFTexto.setColumns(10);
		try{
		     MaskFormatter fDNI = new MaskFormatter("##.###.###-U");
		     fDNI.setPlaceholderCharacter('_');
		     TFDNI =new JFormattedTextField(fDNI);
		     TFDNI.setColumns(15);
		}catch(ParseException e){
 
		}
 
		TFTexto.setColumns(10);import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.FlowLayout;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.JButton;
 
 
import javax.swing.JFrame;
 
public class Eventos1 extends JFrame{
	JTextField t = new JTextField("0",10);
	JLabel l = new JLabel ("Número de clikcs");
	JButton b = new JButton("Sumar");
	JButton b2 = new JButton("Restar");
	ElEscuchador escuchador = new ElEscuchador();//creo un objeto de la clase escuchador
	//ElEscuchador escuchador2 = new ElEscuchador();//creo un objeto de la clase escuchador	
 
	//Creo la clase para escuhar que implementa el ActionListener
	class ElEscuchador implements ActionListener{
		public void actionPerformed(ActionEvent e){
			int a;
			a=Integer.parseInt(t.getText());
			if (e.getSource()==b){
				a++;
			}
			if (e.getSource()==b2){
				a--;
			}
			t.setText(String.valueOf(a));
 
		}
 
	}
 
 
	Eventos1(){
	 	 b.addActionListener(escuchador);
 	 	 b2.addActionListener(escuchador);
		 setLayout(new FlowLayout());
		 insertaObjetos();
		 setTitle("Mi Ventana BorderLayout");
	     setBounds(200,200,400,400);
	     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	     this.setVisible(true);
	}
	private void insertaObjetos(){
		add(b);
		add(b2);
		add(l);
		add(t);
 
	}
 public static void main(String []a){
	 Eventos1 e = new Eventos1();
 }
}
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.FlowLayout;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.JButton;
 
 
import javax.swing.JFrame;
 
public class Eventos1 extends JFrame{
	JTextField t = new JTextField("0",10);
	JLabel l = new JLabel ("Número de clikcs");
	JButton b = new JButton("Sumar");
	JButton b2 = new JButton("Restar");
	ElEscuchador escuchador = new ElEscuchador();//creo un objeto de la clase escuchador
	//ElEscuchador escuchador2 = new ElEscuchador();//creo un objeto de la clase escuchador	
 
	//Creo la clase para escuhar que implementa el ActionListener
	class ElEscuchador implements ActionListener{
		public void actionPerformed(ActionEvent e){
			int a;
			a=Integer.parseInt(t.getText());
			if (e.getSource()==b){
				a++;
			}
			if (e.getSource()==b2){
				a--;
			}
			t.setText(String.valueOf(a));
 
		}
 
	}
 
 
	Eventos1(){
	 	 b.addActionListener(escuchador);
 	 	 b2.addActionListener(escuchador);
		 setLayout(new FlowLayout());
		 insertaObjetos();
		 setTitle("Mi Ventana BorderLayout");
	     setBounds(200,200,400,400);
	     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	     this.setVisible(true);
	}
	private void insertaObjetos(){
		add(b);
		add(b2);
		add(l);
		add(t);
 
	}
 public static void main(String []a){
	 Eventos1 e = new Eventos1();
 }
}
 
	}
	private void asignarObjetos(){
		add(TFNumero);
		add(TFTexto);
		add(TFDNI);
	}
 
	public static void main(String []a){
		CajaTexto t = new CajaTexto();
	}
 
}
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.FlowLayout;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.JButton;
 
 
import javax.swing.JFrame;
 
public class Eventos1 extends JFrame{
	JTextField t = new JTextField("0",10);
	JLabel l = new JLabel ("Número de clikcs");
	JButton b = new JButton("Sumar");
	JButton b2 = new JButton("Restar");
	ElEscuchador escuchador = new ElEscuchador();//creo un objeto de la clase escuchador
	//ElEscuchador escuchador2 = new ElEscuchador();//creo un objeto de la clase escuchador	
 
	//Creo la clase para escuhar que implementa el ActionListener
	class ElEscuchador implements ActionListener{
		public void actionPerformed(ActionEvent e){
			int a;
			a=Integer.parseInt(t.getText());
			if (e.getSource()==b){
				a++;
			}
			if (e.getSource()==b2){
				a--;
			}
			t.setText(String.valueOf(a));
 
		}
 
	}
 
 
	Eventos1(){
	 	 b.addActionListener(escuchador);
 	 	 b2.addActionListener(escuchador);
		 setLayout(new FlowLayout());
		 insertaObjetos();
		 setTitle("Mi Ventana BorderLayout");
	     setBounds(200,200,400,400);
	     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	     this.setVisible(true);
	}
	private void insertaObjetos(){
		add(b);
		add(b2);
		add(l);
		add(t);
 
	}
 public static void main(String []a){
	 Eventos1 e = new Eventos1();
 }
}