package com.ycl.api.YS.ptz.ptzextend;
|
|
import com.ycl.api.YS.NetDemo;
|
import com.ycl.api.YS.lib.NetDEVSDKLib;
|
import com.ycl.api.YS.lib.NetDEVSDKLib.NETDEV_PTZ_PRESETCMD_E;
|
|
import javax.swing.*;
|
import java.awt.*;
|
import java.awt.event.ActionEvent;
|
import java.awt.event.ActionListener;
|
|
public class Preset extends JDialog {
|
/**
|
*
|
*/
|
private static final long serialVersionUID = 1L;
|
private JTextField textFieldPersetID;
|
private JTextField textFieldPersetName;
|
NetDEVSDKLib netdevsdk = NetDEVSDKLib.NETDEVSDK_INSTANCE;
|
public Preset()
|
{
|
this.setSize(300,300);
|
setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
|
this.setTitle("Add Preset");
|
this.setVisible(true);
|
|
Toolkit toolkit=Toolkit.getDefaultToolkit();
|
Dimension screenSize =toolkit.getScreenSize();
|
int x=(screenSize.width-this.getWidth())/2;
|
int y=(screenSize.height-this.getHeight())/2;
|
this.setLocation(x,y);
|
getContentPane().setLayout(null);
|
|
textFieldPersetID = new JTextField();
|
textFieldPersetID.setBounds(120, 27, 66, 21);
|
getContentPane().add(textFieldPersetID);
|
textFieldPersetID.setColumns(10);
|
|
JLabel lblPersetID = new JLabel("Preset ID(1~255)");
|
lblPersetID.setBounds(10, 30, 100, 15);
|
getContentPane().add(lblPersetID);
|
|
textFieldPersetName = new JTextField();
|
textFieldPersetName.setBounds(120, 74, 66, 21);
|
getContentPane().add(textFieldPersetName);
|
textFieldPersetName.setColumns(10);
|
|
JLabel lblPersetName = new JLabel("Preset Name");
|
lblPersetName.setBounds(10, 77, 100, 15);
|
getContentPane().add(lblPersetName);
|
|
JButton btnPersetComplete = new JButton("Complete");
|
btnPersetComplete.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
if(null == NetDemo.lpUserID){
|
JOptionPane.showMessageDialog(null, "Please Login device first. error code"+NetDemo.netdevsdk.NETDEV_GetLastError());
|
return;
|
}
|
|
if(NetDemo.ChannelID == 0){
|
JOptionPane.showMessageDialog(null, "Please select an online channel after login.");
|
return;
|
}
|
|
String strPresetNameString = textFieldPersetName.getText();
|
if(strPresetNameString==null||strPresetNameString.equals("")) {
|
JOptionPane.showMessageDialog(null, "PresetName is null");
|
return;
|
}
|
String preId= textFieldPersetID.getText();
|
if(preId==null||preId.equals("")) {
|
JOptionPane.showMessageDialog(null, "PersetID is null");
|
return;
|
}
|
|
int getPerId=0;
|
try {
|
getPerId=Integer.parseInt(preId);
|
|
}catch(Exception eee) {
|
JOptionPane.showMessageDialog(null, "PersetID transformation Exception");
|
return;
|
}
|
if(getPerId<1) {
|
JOptionPane.showMessageDialog(null, "PersetID can not less than one");
|
return;
|
}
|
|
boolean bRet = netdevsdk.NETDEV_PTZPreset_Other(NetDemo.lpUserID, NetDemo.ChannelID, NETDEV_PTZ_PRESETCMD_E.NETDEV_PTZ_SET_PRESET, strPresetNameString,getPerId );
|
if(bRet != true)
|
{
|
JOptionPane.showMessageDialog(null, "Set failed,error code"+ netdevsdk.NETDEV_GetLastError());
|
System.out.printf("NETDEV_PTZPreset_Other failed:%d\n", netdevsdk.NETDEV_GetLastError());
|
return;
|
}
|
dispose();
|
NetDemo.jButtonGetBasePTZPreset.doClick();
|
}
|
});
|
btnPersetComplete.setBounds(57, 228, 93, 23);
|
getContentPane().add(btnPersetComplete);
|
|
JButton btnPersetCancel = new JButton("Cancel");
|
btnPersetCancel.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
dispose();
|
}
|
});
|
btnPersetCancel.setBounds(165, 228, 93, 23);
|
getContentPane().add(btnPersetCancel);
|
|
|
}
|
}
|