Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package se.enji;
- import javax.swing.*;
- import java.awt.FlowLayout;
- import java.awt.Toolkit;
- import java.awt.datatransfer.Clipboard;
- import java.awt.datatransfer.ClipboardOwner;
- import java.awt.datatransfer.DataFlavor;
- import java.awt.datatransfer.StringSelection;
- import java.awt.datatransfer.Transferable;
- import java.awt.datatransfer.UnsupportedFlavorException;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.io.IOException;
- import java.util.HashMap;
- public class Main extends JFrame implements ActionListener, ClipboardOwner {
- private static final long serialVersionUID = -2536366832940097597L;
- public Main() {
- super("SVT Play Downloader");
- setSize(300, 300);
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- FlowLayout flow = new FlowLayout();
- setLayout(flow);
- JButton btn = new JButton("Klistra in debug kod.");
- btn.addActionListener(this);
- add(btn);
- JTextPane jtxt = new JTextPane();
- jtxt.setText("Klistra in kod ovan.");
- add(jtxt);
- setVisible(true);
- }
- public static void main(String[] args) {
- Main frame = new Main();
- }
- public void actionPerformed(ActionEvent e) {
- HashMap<String, String> hash = new HashMap<String, String>();
- String cb = cbCopy();
- String[] cbl = cb.split("\\r?\\n");
- log("lines: " + cbl.length);
- for (int i = 0; i < cbl.length; i++) {
- String line = cbl[i];
- if (line.contains(":")) {
- String[] co = line.split(":");
- String key = co[0].trim();
- String val = co[1].trim();
- if (key.isEmpty()) key = "_";
- if (val.isEmpty()) val = "_";
- hash.put(key, val);
- log(key + "=>" + co[1]);
- }
- else log(line);
- }
- //String out = hash.toString();
- //cbPaste(out);
- //log("Pasted");
- }
- public void cbPaste(String s) {
- StringSelection ss = new StringSelection(s);
- Clipboard cb = Toolkit.getDefaultToolkit().getSystemClipboard();
- cb.setContents(ss, this);
- }
- public String cbCopy() {
- String result = "";
- Clipboard cb = Toolkit.getDefaultToolkit().getSystemClipboard();
- Transferable contents = cb.getContents(null);
- boolean notEmpty = (contents != null) && contents.isDataFlavorSupported(DataFlavor.stringFlavor);
- if (notEmpty) {
- try {
- result = (String)contents.getTransferData(DataFlavor.stringFlavor);
- }
- catch (UnsupportedFlavorException ex) {
- System.out.println(ex);
- ex.printStackTrace();
- }
- catch (IOException ex) {
- System.out.println(ex);
- ex.printStackTrace();
- }
- }
- return result;
- }
- public void log(String s) {
- System.out.println(s);
- }
- @Override
- public void lostOwnership(Clipboard arg0, Transferable arg1) {
- // TODO Auto-generated method stub
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement