MapLabel.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package customComponents;
  2. import java.awt.Color;
  3. import java.awt.Cursor;
  4. import javax.swing.BorderFactory;
  5. import javax.swing.JLabel;
  6. @SuppressWarnings("serial")
  7. public class MapLabel extends JLabel{
  8. int x1, y1;
  9. public int xcoord, ycoord;
  10. private boolean isSelected;
  11. public MapLabel(int x1, int y1, int xcoord, int ycoord){
  12. this.x1 = x1;
  13. this.y1 = y1;
  14. this.xcoord = xcoord;
  15. this.ycoord = ycoord;
  16. isSelected(false);
  17. setBounds(x1 - 3,y1 - 3, 6, 6);
  18. setOpaque(true);
  19. }
  20. public void isSelected(boolean selected){
  21. if(selected){
  22. setBackground(new Color(255,0,0));
  23. setBorder(BorderFactory.createLineBorder(new Color(255,0,0), 1, true));
  24. setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
  25. }else{
  26. setBackground(new Color(100, 100, 100));
  27. setBorder(BorderFactory.createLineBorder(new Color(80,80,80), 1, true));
  28. setCursor(new Cursor(Cursor.HAND_CURSOR));
  29. }
  30. this.isSelected = selected;
  31. }
  32. /*public void paintComponent(Graphics g){
  33. super.paintComponent(g);
  34. Graphics2D graphics = (Graphics2D) g;
  35. graphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
  36. Shape circle = new Ellipse2D.Double(1, 1, 5, 5);
  37. graphics.setPaint(Color.BLACK);
  38. graphics.fill(circle);
  39. graphics.draw(circle);
  40. }*/
  41. public void setSize(int x, int y , int width, int height){
  42. setBounds(x - 3,y - 3, 6, 6);
  43. setX1(x);
  44. setY1(y);
  45. }
  46. public boolean isSelected() {
  47. return isSelected;
  48. }
  49. public int getX1() {
  50. return x1;
  51. }
  52. public void setX1(int x1) {
  53. this.x1 = x1;
  54. }
  55. public int getY1() {
  56. return y1;
  57. }
  58. public void setY1(int y1) {
  59. this.y1 = y1;
  60. }
  61. public int getXcoord() {
  62. return xcoord;
  63. }
  64. public void setXcoord(int xcoord) {
  65. this.xcoord = xcoord;
  66. }
  67. public int getYcoord() {
  68. return ycoord;
  69. }
  70. public void setYcoord(int ycoord) {
  71. this.ycoord = ycoord;
  72. }
  73. }