package luento22; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import java.awt.Color; import javax.swing.border.LineBorder; import fi.jyu.mit.Music.MidiPlayer; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; public class PianoFrame extends JFrame { private JPanel contentPane; private final JPanel panelC = new JPanel(); private final JPanel panel_1 = new JPanel(); private final JPanel panel_2 = new JPanel(); private final JPanel panel_3 = new JPanel(); private final JPanel panel_4 = new JPanel(); private final JPanel panelCS = new JPanel(); private MidiPlayer mp = new MidiPlayer(); /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { PianoFrame frame = new PianoFrame(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public PianoFrame() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); panelCS.addMouseListener(new MouseAdapter() { @Override public void mousePressed(MouseEvent arg0) { mp.play("C#"); } }); panelCS.setBackground(Color.BLACK); panelCS.setBounds(43, 11, 39, 168); contentPane.add(panelCS); panelC.addMouseListener(new MouseAdapter() { @Override public void mousePressed(MouseEvent arg0) { mp.play("C"); } }); panelC.setBorder(new LineBorder(new Color(0, 0, 0), 2)); panelC.setBackground(Color.WHITE); panelC.setBounds(10, 11, 52, 231); contentPane.add(panelC); panel_1.setBorder(new LineBorder(new Color(0, 0, 0), 2)); panel_1.setBackground(Color.WHITE); panel_1.setBounds(60, 11, 59, 231); contentPane.add(panel_1); panel_2.setBorder(new LineBorder(new Color(0, 0, 0), 2)); panel_2.setBackground(Color.WHITE); panel_2.setBounds(116, 11, 59, 231); contentPane.add(panel_2); panel_3.setBackground(Color.WHITE); panel_3.setBounds(173, 11, 59, 231); contentPane.add(panel_3); panel_4.setBackground(Color.WHITE); panel_4.setBounds(230, 11, 59, 231); contentPane.add(panel_4); } }