package com.netsdk.demo.customize.ptzNewDemo.frame;
|
|
import com.netsdk.demo.customize.ptzNewDemo.frame.basic.LoginPanel;
|
|
import javax.swing.*;
|
import java.awt.*;
|
|
/**
|
* PTZ 主界面
|
*
|
* @author 47040
|
* @since Created in 2021/3/25 17:32
|
*/
|
public class PtzMainFrame extends JFrame {
|
|
// 登录组件
|
private final LoginPanel loginPanel;
|
// 播放组件
|
private final RealPlayPanel realPlayPanel;
|
// 播放控制组件
|
private final RealPlayControlPanel realPlayControlPanel;
|
// 控制组件
|
private final PtzControlPanel controlPanel;
|
|
public PtzMainFrame(String ipAddress, Integer port, String userName, String password) {
|
|
try {
|
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
|
setTitle("云台控制 Demo");
|
setMinimumSize(new Dimension(1280, 720));
|
setLayout(new BorderLayout());
|
setLocationRelativeTo(null);
|
setVisible(true);
|
|
loginPanel = new LoginPanel(ipAddress, port, userName, password);
|
add(loginPanel, BorderLayout.NORTH);
|
|
realPlayPanel = new RealPlayPanel();
|
add(realPlayPanel, BorderLayout.CENTER);
|
|
JPanel placeHolder = new JPanel();
|
placeHolder.setLayout(new BorderLayout());
|
|
realPlayControlPanel = new RealPlayControlPanel();
|
controlPanel = new PtzControlPanel();
|
placeHolder.add(realPlayControlPanel, BorderLayout.NORTH);
|
placeHolder.add(controlPanel, BorderLayout.CENTER);
|
|
add(placeHolder, BorderLayout.EAST);
|
|
realPlayControlPanel.setEnabled(false);
|
controlPanel.setEnabled(false);
|
}
|
|
public LoginPanel getLoginPanel() {
|
return loginPanel;
|
}
|
|
public RealPlayPanel getRealPlayPanel() {
|
return realPlayPanel;
|
}
|
|
public RealPlayControlPanel getRealPlayControlPanel() {
|
return realPlayControlPanel;
|
}
|
|
public PtzControlPanel getControlPanel() {
|
return controlPanel;
|
}
|
}
|