//********************************************************* // Demonstrates the use of text fields, labels and buttons //********************************************************* import java.awt.*; import java.awt.event.*; import javax.swing.*; public class CopyTextPanel extends JPanel { private JTextField input; private JLabel output, inlabel, outlabel; private JButton copy; private JPanel panel; public CopyTextPanel() { inlabel = new JLabel("Input: "); outlabel = new JLabel("Output: "); input = new JTextField (50); output = new JLabel(); copy = new JButton("Copy text"); copy.addActionListener (new ButtonListener()); panel = new JPanel(); output.setPreferredSize (new Dimension(550, 30)); panel.setPreferredSize (new Dimension(620, 100)); panel.setBackground(Color.yellow); panel.add(inlabel); panel.add(input); panel.add(outlabel); panel.add(output); panel.add(copy); setPreferredSize (new Dimension(700, 150)); setBackground(Color.blue); add(panel); } private class ButtonListener implements ActionListener { public void actionPerformed (ActionEvent event) { output.setText (input.getText()); // input.setText(""); // clear text filed after copying } } }