package de.zigapeda.flowspring.gui; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.MouseMotionListener; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JProgressBar; import de.zigapeda.flowspring.Main; import de.zigapeda.flowspring.controller.Settings; public class Volumebar extends JPanel implements MouseListener, MouseMotionListener { private static final long serialVersionUID = 4040860927056250732L; // private static final String uz_lange_variable_um_den_zeilen_umbruch_zu_testen_den_eclipse_beim_drucken_von_source_dateien_macht_platzhalter_platzhalter_platzhalter = "bla_platzhalter_platzhalter_platzhalter_platzhalter_platzhalter"; private JProgressBar volumebar; private JLabel volume; public Volumebar() { super(); this.setLayout(null); this.volumebar = new JProgressBar(); this.volume = new JLabel("volume"); this.volumebar.setBounds(0, 14, 100, 14); this.volume.setBounds(5, 0, 95, 14); this.volumebar.setMaximum(100); this.volumebar.addMouseListener(this); this.volumebar.addMouseMotionListener(this); String volume = Settings.loadSettings("volume"); if(volume != null) { this.volumebar.setValue(Integer.valueOf(volume)); } else { this.volumebar.setValue(100); } this.add(this.volumebar); this.add(this.volume); } public int getValue() { return this.volumebar.getValue(); } public void mouseClicked(MouseEvent e) { } public void mousePressed(MouseEvent e) { this.volumebar.setValue(e.getX()); Main.getWindow().getPlayercontroller().setGain(this.volumebar.getValue()); this.volumebar.repaint(); } public void mouseReleased(MouseEvent e) { } public void mouseEntered(MouseEvent e) { } public void mouseExited(MouseEvent e) { } public void mouseDragged(MouseEvent e) { this.volumebar.setValue(e.getX()); Main.getWindow().getPlayercontroller().setGain(this.volumebar.getValue()); this.volumebar.repaint(); } public void mouseMoved(MouseEvent e) { } }