Advertisement
JoshuaStrutt

[JAVA] Linien zeichnen, 2D Array

Jun 1st, 2015
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.60 KB | None | 0 0
  1. import java.awt.*;
  2. import java.awt.event.*;
  3.  
  4.  
  5. public class Linien extends Frame {
  6.  
  7.   public Linien(String title) {
  8.     super(title);
  9.     addWindowListener(new WindowAdapter() {
  10.       public void windowClosing(WindowEvent evt) { dispose(); }
  11.     });
  12.     addMouseListener(new MyMouseListener());
  13.     int frameWidth = 300;
  14.     int frameHeight = 300;
  15.     setSize(frameWidth, frameHeight);
  16.     Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
  17.     int x = (d.width - getSize().width) / 2;
  18.     int y = (d.height - getSize().height) / 2;
  19.     setLocation(x, y);
  20.     setResizable(false);
  21.     setVisible(true);
  22.   }
  23.  
  24.   public static void main(String[] args) {
  25.     new Linien("Linien");
  26.   }
  27.  
  28.   private int[][] koordinaten = new int[1024][4];
  29.  
  30.   private int x = 0;
  31.   private int y = 0;
  32.   private int x2 = 0;
  33.   private int y2 = 0;
  34.  
  35.   private boolean clicked = false;
  36.  
  37.   private int linien = 0;
  38.  
  39.   public void paint(Graphics g){
  40.     for(int i = 0;i <= linien;i++){
  41.         g.drawLine(koordinaten[i][0],koordinaten[i][1],koordinaten[i][2],koordinaten[i][3]);
  42.     }
  43.   }
  44.  
  45.  
  46.   public class MyMouseListener extends MouseAdapter{
  47.     public void mouseClicked(MouseEvent event){
  48.        if (!clicked){
  49.           x = event.getX();
  50.           y = event.getY();
  51.        }
  52.        else{
  53.           x2 = event.getX();
  54.           y2 = event.getY();
  55.           koordinaten[linien][0] = x;
  56.           koordinaten[linien][1] = y;
  57.           koordinaten[linien][2] = x2;
  58.           koordinaten[linien][3] = y2;
  59.           linien++;
  60.        }
  61.        clicked = !clicked;
  62.        repaint();
  63.     }
  64.   }
  65.  
  66.  
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement