/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* ClientDesktop.java
*
* Created on Oct 27, 2009, 4:21:52 PM
*/
package com.server.gui;
import com.server.conn.ClientManager;
import com.server.conn.ConnectionManager;
import com.server.utils.SettingsConstatnts;
import javax.swing.ImageIcon;
/**
*
* @author Administrator
*/
public class ClientDesktop extends javax.swing.JFrame {
/** Creates new form ClientDesktop */
private String ipAddress = "";
public ClientDesktop() {
initComponents();
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
jScrollPane1 = new javax.swing.JScrollPane();
jPanel1 = new javax.swing.JPanel();
desktopLabel = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
formWindowClosing(evt);
}
});
addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
formKeyPressed(evt);
}
public void keyReleased(java.awt.event.KeyEvent evt) {
formKeyReleased(evt);
}
});
jPanel1.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
jPanel1KeyPressed(evt);
}
});
desktopLabel.addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(java.awt.event.MouseEvent evt) {
desktopLabelMousePressed(evt);
}
public void mouseReleased(java.awt.event.MouseEvent evt) {
desktopLabelMouseReleased(evt);
}
});
desktopLabel.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
public void mouseDragged(java.awt.event.MouseEvent evt) {
desktopLabelMouseDragged(evt);
}
public void mouseMoved(java.awt.event.MouseEvent evt) {
desktopLabelMouseMoved(evt);
}
});
desktopLabel.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
desktopLabelKeyPressed(evt);
}
public void keyReleased(java.awt.event.KeyEvent evt) {
desktopLabelKeyReleased(evt);
}
});
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(desktopLabel, javax.swing.GroupLayout.DEFAULT_SIZE, 791, Short.MAX_VALUE)
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(desktopLabel, javax.swing.GroupLayout.DEFAULT_SIZE, 381, Short.MAX_VALUE)
);
jScrollPane1.setViewportView(jPanel1);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 793, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 383, Short.MAX_VALUE)
);
pack();
}// </editor-fold>//GEN-END:initComponents
private void formWindowClosing(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowClosing
// TODO add your handling code here
ConnectionManager.desktopManager.closeFullScreen(ipAddress);
Object obj = ConnectionManager.connectedClients.get(ipAddress);
if (obj != null && obj instanceof ClientManager) {
ClientManager clientManager = (ClientManager) obj;
clientManager.sendRequestToClient("TIME:" + SettingsConstatnts.CAPTURING_INRVL);
}
//System.err.println("ffffffffffffffffffffffffffffffff");
}//GEN-LAST:event_formWindowClosing
private void desktopLabelMouseMoved(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_desktopLabelMouseMoved
// TODO add your handling code here:
ConnectionManager.desktopManager.mouseMoved(evt.getX(), evt.getY(), ipAddress);
}//GEN-LAST:event_desktopLabelMouseMoved
private void desktopLabelMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_desktopLabelMousePressed
// TODO add your handling code here:
ConnectionManager.desktopManager.mousePressed(ipAddress, evt);
}//GEN-LAST:event_desktopLabelMousePressed
private void desktopLabelMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_desktopLabelMouseReleased
// TODO add your handling code here:
ConnectionManager.desktopManager.mouseReleased(ipAddress,evt);
}//GEN-LAST:event_desktopLabelMouseReleased
private void desktopLabelMouseDragged(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_desktopLabelMouseDragged
// TODO add your handling code here:
ConnectionManager.desktopManager.mouseMoved(evt.getX(), evt.getY(), ipAddress);
}//GEN-LAST:event_desktopLabelMouseDragged
private void desktopLabelKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_desktopLabelKeyPressed
ConnectionManager.desktopManager.keyPressed(evt.getKeyCode(), ipAddress);
}//GEN-LAST:event_desktopLabelKeyPressed
private void desktopLabelKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_desktopLabelKeyReleased
ConnectionManager.desktopManager.keyReleased(evt.getKeyCode(), ipAddress);
}//GEN-LAST:event_desktopLabelKeyReleased
private void formKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_formKeyPressed
ConnectionManager.desktopManager.keyPressed(evt.getKeyCode(), ipAddress);
}//GEN-LAST:event_formKeyPressed
private void jPanel1KeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jPanel1KeyPressed
// TODO add your handling code here:
}//GEN-LAST:event_jPanel1KeyPressed
private void formKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_formKeyReleased
ConnectionManager.desktopManager.keyReleased(evt.getKeyCode(), ipAddress);
}//GEN-LAST:event_formKeyReleased
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new ClientDesktop().setVisible(true);
}
});
}
public void setDesktopImage(ImageIcon image){
desktopLabel.setIcon(image);
desktopLabel.updateUI();
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JLabel desktopLabel;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
// End of variables declaration//GEN-END:variables
public void setIpAddress(String ipAddress) {
this.ipAddress = ipAddress;
this.setTitle(ipAddress);
}
}