Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.*;
- public abstract class Plats extends JComponent{
- private Coordinates position;
- private Color color;
- private String kategori;
- private String name;
- public Plats(int xCord, int yCord, String kategori, String name) {
- this.name = name;
- this.position = new Coordinates(xCord, yCord);
- this.kategori = kategori;
- if (kategori.equals("Bus"))
- this.color = Color.RED;
- else if (kategori.equals("Underground"))
- this.color = Color.BLUE;
- else if (kategori.equals("Train"))
- this.color = Color.GREEN;
- else
- this.color = Color.BLACK;
- setBounds(xCord-15, yCord-30, 30, 30);
- FlyttLyss flyttLyss = new FlyttLyss();
- addMouseMotionListener(flyttLyss);
- addMouseListener(flyttLyss);
- addKeyListener(new PilLyss());
- }
- @Override
- protected void paintComponent(Graphics g) {
- super.paintComponent(g);
- int xpoints[] = {0, 15, 30};
- int ypoints[] = {0, 30, 0};
- int npoints = 3;
- g.setColor(color);
- g.fillPolygon(xpoints, ypoints, npoints);
- //repaint(); ha dessa i plats kanske?? //Peter
- //validate();
- }
- public void showInfo(Plats p) {
- String name = p.getName();
- }
- class FlyttLyss extends MouseAdapter {
- private int startX, startY;
- @Override
- public void mousePressed(MouseEvent mev) {
- startX = mev.getX();
- startY = mev.getY();
- requestFocusInWindow();
- }
- public void mouseDragged(MouseEvent mev) {
- int x = mev.getX();
- int y = mev.getY();
- setLocation(getX() + x - startX, getY() + y - startY);
- }
- }
- class PilLyss extends KeyAdapter {
- @Override
- public void keyPressed(KeyEvent kev) {
- int x = getX();
- int y = getY();
- switch (kev.getKeyCode()) {
- case KeyEvent.VK_LEFT:
- x--;
- break;
- case KeyEvent.VK_RIGHT:
- x++;
- break;
- case KeyEvent.VK_UP:
- y--;
- break;
- case KeyEvent.VK_DOWN:
- y++;
- break;
- }
- setLocation(x, y);
- }
- }
- public Color getColor() {
- return color;
- }
- public void setColorMarked(Plats p) {
- p.color = Color.orange;
- }
- public void setOriginalColor(Plats p){
- if (p.getKategori().equals("Bus"))
- p.color = Color.RED;
- else if (p.getKategori().equals("Underground"))
- p.color = Color.BLUE;
- else if (p.getKategori().equals("Train"))
- p.color = Color.GREEN;
- else
- p.color = Color.BLACK;
- }
- public String getKategori() {
- return kategori;
- }
- @Override
- public String getName() {
- return name;
- }
- public int getX_cord() {
- return position.getX_cord();
- }
- public int getY_cord() {
- return position.getY_cord();
- }
- public String getDescription() {
- return DescribedPlace.getDesc();
- }
- public Coordinates getPosition() {
- return position;
- }
- @Override
- public String toString() {
- return name + color.toString() + kategori+ position.getX_cord()+ position.getY_cord();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement