7 * @author Andersson, Andreen, Lanneskog, Pehrson
11 public class MooViewCounter extends JPanel {
13 private int timeSig1, timeSig2, measure, halfBeat, beat, halfNote;
19 public MooViewCounter (int ts1, int ts2) {
22 setBackground(Color.black);
23 setPreferredSize(new Dimension(35,200*10));
26 case 16: measure = timeSig1;
28 case 8: measure = timeSig1 * 2;
29 halfBeat = measure / timeSig1;
31 case 4: measure = timeSig1 * 4;
32 beat = measure / timeSig1;
35 case 2: measure = timeSig1 * 8;
36 halfNote = measure / timeSig1;
40 case 1: measure = timeSig1 * 16;
48 public void paintComponent(Graphics g) {
49 super.paintComponent(g);
50 setBackground(Color.black);
52 if (!(g instanceof Graphics2D)) return;
53 Graphics2D g2 = (Graphics2D)g;
55 setPreferredSize(new Dimension(50,200*10));
56 g2.setColor(Color.white);
57 for (int c = 0; c < 200; c++) {
58 g2.drawLine(0,c*10,5,c*10); // 1/16
59 g2.drawLine(0,c*10*halfBeat,10,c*10*halfBeat); // 1/8
60 g2.drawLine(0,c*10*beat,15,c*10*beat); // 1/4
61 g2.drawLine(0,c*10*halfNote,20,c*10*halfNote); // 1/2
62 g2.drawLine(0,c*10*measure,30,c*10*measure); // 1/1