package com.netsdk.demo.customize.ptzNewDemo.frame.basic; import com.netsdk.demo.customize.ptzNewDemo.frame.SwingUtil; import javax.swing.*; import java.awt.*; /** * 变倍、变焦设置 面板 * * @author 47040 * @since Created in 2021/3/25 20:27 */ public class PtzModifyPanel extends JPanel { private final JButton zoomAddBtn = new JButton("变倍+"); private final JButton zoomDecBtn = new JButton("变倍-"); private final JComboBox speedComboBox; private final JButton focusAddBtn = new JButton("变焦+"); private final JButton focusDecBtn = new JButton("变焦-"); { speedComboBox = new JComboBox(new String[]{ "速率" + " 1", "速率" + " 2", "速率" + " 3", "速率" + " 4", "速率" + " 5", "速率" + " 6", "速率" + " 7", "速率" + " 8" }); speedComboBox.setSelectedIndex(4); speedComboBox.setPreferredSize(new Dimension(74, 25)); } public PtzModifyPanel() { SwingUtil.setBorderEx(this, "变倍、变焦设置", 2); setLayout(new GridLayout(3, 1)); Dimension dim = getPreferredSize(); dim.width = 240; dim.height = 160; setPreferredSize(dim); JPanel placeHolder01 = new JPanel(); placeHolder01.setLayout(new FlowLayout()); JPanel placeHolder02 = new JPanel(); placeHolder02.setLayout(new FlowLayout()); JPanel placeHolder03 = new JPanel(); placeHolder03.setLayout(new FlowLayout()); placeHolder01.add(zoomAddBtn); placeHolder01.add(zoomDecBtn); placeHolder02.add(speedComboBox); placeHolder03.add(focusAddBtn); placeHolder03.add(focusDecBtn); add(placeHolder01); add(placeHolder02); add(placeHolder03); } public int getSpeed() { return speedComboBox.getSelectedIndex() + 1; } public JButton getZoomAddBtn() { return zoomAddBtn; } public JButton getZoomDecBtn() { return zoomDecBtn; } public JButton getFocusAddBtn() { return focusAddBtn; } public JButton getFocusDecBtn() { return focusDecBtn; } @Override public void setEnabled(boolean enabled) { super.setEnabled(enabled); SwingUtil.SetEnableAllInnerComponent(this, enabled); } }