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.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.setPreferredSize(new Dimension(100, 100)); JDialog dialog = new JDialog(); dialog.add(panel); dialog.pack(); dialog.setVisible(true); Operation operation = new CursorOperation(dos); operation.startClientSide(panel); } }