package luento23; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import java.awt.FlowLayout; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; /** * Piano jota voi soittaa * @author vesal * @version 21.11.2010 */ public class PianoFrame extends JFrame { private static final long serialVersionUID = 1L; private JPanel contentPane; private final PanelKokoPiano panelKokoPiano = new PanelKokoPiano(); /** * Launch the applicat /** * 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() { setTitle("Piano"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 963, 330); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(new FlowLayout(FlowLayout.CENTER, 0, 0)); contentPane.add(panelKokoPiano); addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { panelKokoPiano.aloita(e.getKeyChar()); } @Override public void keyReleased(KeyEvent e) { panelKokoPiano.lopeta(e.getKeyChar()); } }); } }