From 1ac49bf27c91e9667ba894c18ac37dde89e0d589 Mon Sep 17 00:00:00 2001 From: Roland Andersson Date: Wed, 7 May 2003 02:47:05 +0000 Subject: [PATCH] no message --- MooGUI.java | 16 ++++++++------ MooTrackView.java | 53 +++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 61 insertions(+), 8 deletions(-) diff --git a/MooGUI.java b/MooGUI.java index b7233d8..3fff59d 100644 --- a/MooGUI.java +++ b/MooGUI.java @@ -20,7 +20,7 @@ public class MooGUI extends JFrame implements WindowListener { */ public MooGUI(Sequence seq) { super("Moosique"); - + // Adds menu bar. setJMenuBar(new MooMenu()); @@ -28,16 +28,20 @@ public class MooGUI extends JFrame implements WindowListener { getContentPane().add(new MooToolbar(), BorderLayout.NORTH); addWindowListener(this); + // Adds one track. + getContentPane().add(new MooTrackView(), BorderLayout.CENTER); + addWindowListener(this); + // Adds main view. // view = new MooView(); // Adds status bar. - statusBar = new JLabel("Welcome to Moosique!", Label.CENTER); + //statusBar = new JLabel("Welcome to Moosique!", Label.CENTER); - MooInstrumentList m = new MooInstrumentList(); - getContentPane().add(m, BorderLayout.CENTER); - m.addKeyListener(new MooKeyboard()); - pack(); + //MooInstrumentList m = new MooInstrumentList(); + //getContentPane().add(m, BorderLayout.CENTER); + //m.addKeyListener(new MooKeyboard()); + //pack(); // Dimension bounds = new Dimension(300,70); // setSize(bounds.width,bounds.height); diff --git a/MooTrackView.java b/MooTrackView.java index 04b6755..ed2bcc6 100644 --- a/MooTrackView.java +++ b/MooTrackView.java @@ -1,4 +1,13 @@ import javax.swing.*; +import java.awt.event.MouseListener; +import java.awt.event.MouseEvent; +import java.awt.event.MouseMotionAdapter; +import java.awt.event.MouseMotionListener; +import java.awt.Dimension; +import java.awt.*; +//import java.awt.Graphics; +//import java.awt.Graphics2D; +//import java.awt.Rectangle; /** * @@ -7,12 +16,52 @@ import javax.swing.*; * @version 1 */ -public class MooTrackView { +public class MooTrackView extends JPanel{ + private MooTrackTitle title; + private noteView notes; + /** * Creates */ public MooTrackView () { - + this.addMouseMotionListener(doScrollRectToVisible); + setLayout(new GridLayout(2,0)); + notes = new noteView(); + + add(trackTitle()); + add(noteEdit()); + } + + MouseMotionListener doScrollRectToVisible = new MouseMotionAdapter() { + public void mouseDragged(MouseEvent e) { + Rectangle r = new Rectangle(e.getX(), e.getY(), 1, 1); + ((JPanel)e.getSource()).scrollRectToVisible(r); + } + }; + + private JPanel trackTitle () { + setPreferredSize(new Dimension(PANEL_WIDTH, TITLE_HEIGHT)); + title = new MooTrackTitle(); + return title; } + + private JPanel noteEdit () { + setPreferredSize(new Dimension(PANEL_WIDTH, NOTEVIEW_HEIGHT)); + notes = new noteView(); + notes.setBackground(Color.white); + notes.setBorder(BorderFactory.createLineBorder(Color.black)); + return notes; + } + + class noteView extends JPanel { + public noteView () { + setLayout(new FlowLayout()); + } + + } + + private static final int PANEL_WIDTH = 65; + private static final int TITLE_HEIGHT = 50; + private static final int NOTEVIEW_HEIGHT = 200; } -- 2.39.2