package cit.PureATN; import java.awt.event.KeyListener; import java.text.SimpleDateFormat; import java.util.Date; import org.piccolo2d.PCanvas; import org.piccolo2d.activities.PTransformActivity; import java.awt.event.KeyEvent; public class KeyEvent_on_Note implements KeyListener { PCanvas canvas; public KeyEvent_on_Note(PCanvas _canvas) { canvas = _canvas; canvas.requestFocus(); } public void keyTyped(KeyEvent e) { } public void keyReleased(KeyEvent e) { } public void keyPressed(KeyEvent e) { // System.out.println("keyCode=" + e.getKeyCode() + " keyChar [" + // e.getKeyChar() + "]"); if (e.getKeyCode() == 27) {// ESC PTransformActivity ta = canvas.getCamera().animateViewToCenterBounds(canvas.getLayer().getFullBounds(), true, 1000); } if (KeyEvent.VK_1 <= e.getKeyCode() && e.getKeyCode() <= KeyEvent.VK_9) { // TODO: 本当は10番まであるが,1..9でがまん System.out.println("VK_" + (e.getKeyCode() - KeyEvent.VK_0)); Note.theapp.setMousePenID(e.getKeyCode() - KeyEvent.VK_0); } if (e.getKeyCode() == KeyEvent.VK_ENTER) { } if (e.getKeyCode() == KeyEvent.VK_L) { byte[] ba = PenUser.loadFromFile(null); PenUser.byteSerializeImport(ba); } if (e.getKeyCode() == KeyEvent.VK_S) { byte[] ba = PenUser.byteSerializeExport(); PenUser.saveToFile(null, ba); SimpleDateFormat sdfdate = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss"); PenUser.saveToFile("output_"+sdfdate.format(new Date())+".patn", ba); } if (e.getKeyCode() == KeyEvent.VK_Q) { System.exit(0); } if (e.getKeyCode() == KeyEvent.VK_F11) { // menutoolbar.getButton("Full Screen").doClick(); } } }