import java.io.*; import java.awt.*; import java.awt.datatransfer.*; import java.awt.event.*; public class Malupuhver extends Frame implements ActionListener { Clipboard malupuhver; TextField tf; TextArea ta; public static void main (String args[]) { new Malupuhver().show(); } public Malupuhver() { super("Kopeerimise näide"); add(tf = new TextField("Tervist"), "North"); add(ta = new TextArea(), "Center"); MenuBar mb = new MenuBar(); mb.add(looParandusteMenyy()); setMenuBar(mb); setSize(250, 250); try{ malupuhver=getToolkit().getSystemClipboard(); }catch(Exception e){ malupuhver=new Clipboard("uus"); //rakend ei pääse üldise mälupuhvri juurde, selleks luuakse oma. } } Menu looParandusteMenyy() { Menu parandusteMenyy = new Menu("Parandused"); MenuItem mi = new MenuItem("Lõika"); mi.addActionListener(this); parandusteMenyy.add(mi); mi = new MenuItem("Kopeeri"); mi.addActionListener(this); parandusteMenyy.add(mi); mi = new MenuItem("Kleebi"); mi.addActionListener(this); parandusteMenyy.add(mi); mi = new MenuItem("Tühjenda"); mi.addActionListener(this); parandusteMenyy.add(mi); return parandusteMenyy; } public void actionPerformed (ActionEvent evt) { String cmd = evt.getActionCommand(); if (cmd.equals("Kopeeri")) { StringSelection andmed = new StringSelection(tf.getText()); malupuhver.setContents(andmed, andmed); } else if (cmd.equals("Tühjenda")) { tf.setText(""); } else if (cmd.equals("Kleebi")) { Transferable puhvrisisu = malupuhver.getContents(this); String s; try { s = (String)(puhvrisisu.getTransferData(DataFlavor.stringFlavor)); } catch (Exception e) { s = e.toString(); } ta.setText(s); } else if (cmd.equals("Lõika")) { StringSelection andmed = new StringSelection(tf.getText()); malupuhver.setContents(andmed, andmed); tf.setText(""); } } }