MenuButton.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package model.objects;
  2. import java.awt.BasicStroke;
  3. import java.awt.Color;
  4. import java.awt.Font;
  5. import java.awt.Graphics2D;
  6. import java.util.ArrayList;
  7. import model.GameModel;
  8. import audio.Song;
  9. public class MenuButton {
  10. private ArrayList<Color> colors;
  11. private int x, y;
  12. private boolean selected;
  13. private Song song;
  14. Color color;
  15. public MenuButton(int x, int y, Color color, Song song){
  16. this.x = x;
  17. this.y = y;
  18. this.color = color;
  19. setSong(song);
  20. }
  21. public void draw(Graphics2D g2d){
  22. g2d.setColor(color.darker().darker());
  23. g2d.fillRect(x-5, y-5,890,80);
  24. g2d.setColor(color);
  25. g2d.fillRect(x,y,880,70);
  26. if(selected){
  27. g2d.setColor(Color.BLACK);
  28. g2d.drawRect(x-5, y-5, 890, 80);
  29. g2d.drawRect(x, y, 880, 70);
  30. }
  31. //draw text
  32. g2d.setColor(Color.BLACK);
  33. Font textFont = new Font("OCR A Extended", Font.BOLD,60);
  34. g2d.setFont(textFont);
  35. g2d.drawString(song.getTitle(), x+50, y+57);
  36. }
  37. public void setSelected(boolean selected) {
  38. this.selected = selected;
  39. }
  40. public boolean isSelected(){
  41. return selected;
  42. }
  43. public void setX(int x){
  44. this.x = x;
  45. }
  46. public int getX() {
  47. return x;
  48. }
  49. public Song getSong() {
  50. return song;
  51. }
  52. public void setSong(Song song) {
  53. this.song = song;
  54. }
  55. }