MapLabel.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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 int selected;
  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. selected = 0;
  17. isSelected(false);
  18. setBounds(x1 - 3,y1 - 3, 6, 6);
  19. setOpaque(true);
  20. setCursor(new Cursor(Cursor.HAND_CURSOR));
  21. }
  22. public void isSelected(boolean selected){
  23. if(selected){
  24. this.selected++;
  25. }else{
  26. if(this.selected != 0){
  27. this.selected--;
  28. }
  29. }
  30. if(isSelected()){
  31. setBackground(new Color(255,0,0));
  32. setBorder(BorderFactory.createLineBorder(new Color(255,0,0), 1, true));
  33. }else{
  34. setBackground(new Color(100, 100, 100));
  35. setBorder(BorderFactory.createLineBorder(new Color(80,80,80), 1, true));
  36. }
  37. }
  38. /*public void paintComponent(Graphics g){
  39. super.paintComponent(g);
  40. Graphics2D graphics = (Graphics2D) g;
  41. graphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
  42. Shape circle = new Ellipse2D.Double(1, 1, 5, 5);
  43. graphics.setPaint(Color.BLACK);
  44. graphics.fill(circle);
  45. graphics.draw(circle);
  46. }*/
  47. public void setSize(int x, int y , int width, int height){
  48. setBounds(x - 3,y - 3, 6, 6);
  49. setX1(x);
  50. setY1(y);
  51. }
  52. public boolean isSelected() {
  53. if(selected > 0){
  54. return true;
  55. }else{
  56. return false;
  57. }
  58. }
  59. public int getX1() {
  60. return x1;
  61. }
  62. public void setX1(int x1) {
  63. this.x1 = x1;
  64. }
  65. public int getY1() {
  66. return y1;
  67. }
  68. public void setY1(int y1) {
  69. this.y1 = y1;
  70. }
  71. public int getXcoord() {
  72. return xcoord;
  73. }
  74. public void setXcoord(int xcoord) {
  75. this.xcoord = xcoord;
  76. }
  77. public int getYcoord() {
  78. return ycoord;
  79. }
  80. public void setYcoord(int ycoord) {
  81. this.ycoord = ycoord;
  82. }
  83. }