00001 package i2bpro.layer.Panels;
00002
00003 import i2bpro.player.Player;
00004 import java.awt.BorderLayout;
00005 import java.awt.FlowLayout;
00006 import java.awt.event.MouseWheelEvent;
00007 import java.awt.event.MouseWheelListener;
00008 import javax.swing.ImageIcon;
00009 import javax.swing.JLabel;
00010 import javax.swing.JPanel;
00011 import javax.swing.JSlider;
00012 import javax.swing.SwingConstants;
00013 import javax.swing.border.EmptyBorder;
00014 import javax.swing.event.ChangeEvent;
00015 import javax.swing.event.ChangeListener;
00016
00017
00018
00033 public final class EastPanel extends JPanel
00034 {
00035
00036 private JSlider volume = new JSlider(SwingConstants.VERTICAL);
00037
00038
00039
00046 public EastPanel()
00047 {
00048 setLayout(new FlowLayout(FlowLayout.CENTER, 3, 3));
00049 initVolume();
00050 }
00051
00052
00053
00061 private void initVolume()
00062 {
00063 JPanel p = new JPanel();
00064 p.setLayout(new BorderLayout());
00065 p.add(new JLabel(new ImageIcon(ButtonPanel.class.getResource(
00066 "/pics/speaker1.png"))), BorderLayout.NORTH);
00067 volume.setBorder(new EmptyBorder(5,0,5,5));
00068 volume.setMaximum(100);
00069 volume.setMinimum(0);
00070 volume.setValue(70);
00071 volume.setToolTipText("Lautstärke");
00072 addVolumeListener();
00073 p.add(volume, BorderLayout.CENTER);
00074 p.add(new JLabel(new ImageIcon(ButtonPanel.class.getResource(
00075 "/pics/speaker2.png"))), BorderLayout.SOUTH);
00076 add(p);
00077 }
00078
00079
00080
00089 private void addVolumeListener()
00090 {
00091 volume.addChangeListener(new ChangeListener()
00092 {
00100 public void stateChanged(ChangeEvent e)
00101 {
00102 Player.getInstance().setVolume(volume.getValue());
00103 }
00104 });
00105
00106 volume.addMouseWheelListener(new MouseWheelListener()
00107 {
00117 public void mouseWheelMoved(MouseWheelEvent e)
00118 {
00119 volume.setValue(volume.getValue() - e.getUnitsToScroll());
00120 }
00121 });
00122 }
00123
00124
00125
00137 public void setVolumeValue(int value) { volume.setValue(value); }
00138
00139
00140
00149 public void PlayerStarted()
00150 {
00151 if (!Player.getInstance().isMute())
00152 Player.getInstance().setVolume(volume.getValue());
00153 }
00154 }