// Volume control public void eastVideoControls() { JLabel volumeLabel = new JLabel("Volume:"); soundCtrl = new JSlider(JSlider.HORIZONTAL, 0, 100, 50); soundCtrl.setMajorTickSpacing(25); soundCtrl.setPaintTicks(true); ChangeListener l = new ChangeListener() { @Override public void stateChanged(ChangeEvent e) { vidOption.volCtrlFuntionality(video, soundCtrl); } }; soundCtrl.addChangeListener(l); soundCtrl.setEnabled(false); muteBtn = new JButton("Mute"); muteBtn.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { boolean muted = vidOption.muteBtnFunctionality(); if (!muted) { soundCtrl.setEnabled(false); muteBtn.setText("Unmute"); } else { soundCtrl.setEnabled(true); muteBtn.setText("Mute"); } } }); hideBtn = new JButton("Show"); hideBtn.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (!isHidden) { audioTabPane.setVisible(false); projectPane.setVisible(false); mainFrame.setResizable(false); isHidden = true; hideBtn.setText("Show"); } else { audioTabPane.setVisible(true); projectPane.setVisible(true); mainFrame.setResizable(false); isHidden = false; hideBtn.setText("Hide"); } } }); JSeparator separator = new JSeparator(SwingConstants.VERTICAL); Dimension d = separator.getPreferredSize(); d.height = hideBtn.getPreferredSize().height; separator.setPreferredSize(d); eastVidControlsPanel = new JPanel(new FlowLayout(FlowLayout.TRAILING)); eastVidControlsPanel.add(volumeLabel); eastVidControlsPanel.add(soundCtrl); eastVidControlsPanel.add(muteBtn); eastVidControlsPanel.add(separator); eastVidControlsPanel.add(hideBtn); }