Está en la página 1de 2

import java.awt.*; import java.awt.event.*; import javax.swing.

*; /** * Ejemplo sencillo que copia el contenido de un campo de texto * y lo copia en otro campo de texto al hacer click sobre un * botn */ public class Example extends JFrame implements ActionListener { JButton b1; JLabel l1; JTextField t1, t2; public static void main (String[] args) { JFrame frame = new Example("Example"); frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); }

public Example(String t) { super(t); //Construimos la zona norte JPanel p1 = new JPanel(); p1.setLayout(new FlowLayout()); p1.add(new JLabel("Inserte texto:")); p1.add(t1 = new JTextField(20)); //Construimos la zona sur JPanel p2 = new JPanel(); p2.setLayout(new FlowLayout()); p2.add(l1 = new JLabel("Texto Copiado:")); l1.setVisible(false); p2.add(t2 = new JTextField(20)); t2.setEditable(false); //Construimos la zona central JPanel p3 = new JPanel(); p3.setLayout(new FlowLayout()); p3.add(b1 = new JButton("Copiar"));

//Se lo aadimos al panel actual Container c = getContentPane(); c.setLayout(new BorderLayout()); c.add(BorderLayout.NORTH, p1); c.add(BorderLayout.CENTER, p3); c.add(BorderLayout.SOUTH, p2);

//Registramos la clase actual como oyente b1.addActionListener(this); }

//Mtodo a implementar para la captura de botn public void actionPerformed (ActionEvent e) { //Para este ejemplo concreto no hara falta //ms que la copia directa de una caja de //texto a la otra. Si tenemos ms de un botn, //entonces tenemos que diferenciar unos de otros //y si que hara falta la siguiente distincin. String nameButton = e.getActionCommand(); if (e.getSource() instanceof JButton) { if ("Copiar".equals(nameButton)) l1.setVisible(true); t2.setText(t1.getText()); } } }

También podría gustarte