From b707e72e9ba0631a60460dd368019029954a7ec7 Mon Sep 17 00:00:00 2001 From: Michael Andreen Date: Mon, 28 Apr 2003 00:14:04 +0000 Subject: [PATCH] Started to work on MooNoteElement. Initial commit of MooNotePref --- MooNoteElement.java | 45 +++++++++++++++++++++++++++++++++++++++++++-- MooNotePref.java | 26 ++++++++++++++++++++++++++ 2 files changed, 69 insertions(+), 2 deletions(-) create mode 100644 MooNotePref.java diff --git a/MooNoteElement.java b/MooNoteElement.java index f3b8ad0..8b71b3c 100644 --- a/MooNoteElement.java +++ b/MooNoteElement.java @@ -1,4 +1,6 @@ import javax.swing.*; +import java.awt.*; +import java.awt.event.*; /* * Graphical representation of a MIDI note. @@ -7,12 +9,51 @@ import javax.swing.*; * @version 1 */ -public class MooNoteElement { +public class MooNoteElement extends JPanel{ + private MooNote note; /* * Creates a new note element. + * @param mn The note that will be graphically represented */ - public MooNoteElement () { + public MooNoteElement (MooNote mn) { + note = mn; + setPreferredSize(new Dimension(20,20)); + class MouseList implements MouseListener{ + public void mouseClicked(MouseEvent event){ + //Bring upp dialog to edit note. + } + + public void mouseEntered(MouseEvent event){ + //Show note props in statusbar? + } + + public void mouseExited(MouseEvent event){ + //Reset statusbar? + } + + public void mousePressed(MouseEvent event){ } + + public void mouseReleased(MouseEvent event){} + }; + MouseListener listener = new MouseList(); + addMouseListener(listener); + + } + + /** + * + */ + public void paintComponent(Graphics g) + { + super.paintComponent(g); + + if (!(g instanceof Graphics2D)) + return; + Graphics2D g2 = (Graphics2D)g; + + //Draw the note representation } + } diff --git a/MooNotePref.java b/MooNotePref.java new file mode 100644 index 0000000..6a42fff --- /dev/null +++ b/MooNotePref.java @@ -0,0 +1,26 @@ +import javax.swing.*; +import java.awt.*; +import java.awt.event.*; + +/* + * Graphical representation of a MIDI note. + * + * @author Andersson, Andreen, Lanneskog, Pehrson + * @version 1 + */ + +public class MooNotePref extends JFrame{ + + private MooNote note; + /* + * Creates a new note preference dialog. + * @param mn The note that will be graphically represented + */ + public MooNotePref (MooNote mn) { + note = mn; + + pack(); + } + + +} -- 2.39.2