SocketFileTransfer/src/com/annimon/socketfiletransfer/OperationManager.java

46 lines
1.4 KiB
Java

package com.annimon.socketfiletransfer;
import com.annimon.socketfiletransfer.operations.CursorOperation;
import com.annimon.socketfiletransfer.operations.MessageOperation;
import com.annimon.socketfiletransfer.operations.FileOperation;
import com.annimon.socketfiletransfer.operations.Operation;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.io.File;
import javax.swing.JDialog;
import javax.swing.JPanel;
/**
* Ìåíåäæåð îïåðàöèé ñ äàííûìè.
* @author aNNiMON
*/
public class OperationManager extends OperationListener {
public void sendFile(File file) throws Exception {
Operation operation = new FileOperation(dos);
operation.startClientSide(file);
}
public void sendMessage(String message) throws Exception {
Operation operation = new MessageOperation(dos);
operation.startClientSide(message);
}
public void startCursorControl() throws Exception {
JPanel panel = new JPanel();
panel.setFocusable(true);
panel.requestFocusInWindow();
panel.setPreferredSize(Toolkit.getDefaultToolkit().getScreenSize());
JDialog dialog = new JDialog();
dialog.add(panel);
dialog.setUndecorated(true);
dialog.pack();
dialog.setVisible(true);
Operation operation = new CursorOperation(dos);
operation.startClientSide(dialog, panel);
}
}