Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Auther : Kohei Hasegawa
- Licence : Creative Commons
- */
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- public class filename extends JPanel {
- static int[][] xp = new int[20][700];
- static int[][] yp = new int[20][700];
- static int[] kazu = new int[20];
- static int st = 0;
- static int stMax = 0;
- static String msg[]={"Pressed", " ", "Relesed\n"};
- static int cnt= 0;
- public filename() {
- setOpaque(false);
- addMouseMotionListener(new MouseMotionAdapter() {
- public void mouseDragged(MouseEvent event) {
- kiroku(event, 1);
- repaint();
- }
- });
- addMouseListener(new MouseAdapter() {
- public void mouseReleased(MouseEvent event) {
- kiroku(event, 2);
- st++;
- cnt = 0;
- repaint();
- }
- public void mousePressed(MouseEvent event) {
- kiroku(event, 0);
- repaint();
- }
- });
- }
- public void kiroku(MouseEvent event, int id) {
- System.out.printf(" %5d: x=%5d, ", cnt, event.getX());
- System.out.printf("y=%5d %s\n", event.getY(), msg[id]);
- xp[st][cnt] = event.getX();
- yp[st][cnt] = event.getY();
- cnt++;
- if(cnt >= 700){ cnt = 0; }
- kazu[st] = cnt;
- }
- public void paintComponent(Graphics g) {
- for(int k=0; k<st; k++) {
- System.out.println(" kazu["+k+"] > "+kazu[k]);
- g.drawPolyline(xp[k], yp[k], kazu[k]);
- }
- }
- public static void main(String[] args) {
- JFrame app = new JFrame("Display Name");
- app.add(new filename());
- app.setSize(300, 300);
- app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- app.setVisible(true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement