Changeset 8edd04e in lost-haven for gamegui/Window.java
- Timestamp:
- Jun 7, 2020, 3:04:32 PM (5 years ago)
- Branches:
- master
- Children:
- a49176d
- Parents:
- 155577b
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
gamegui/Window.java
r155577b r8edd04e 3 3 import java.awt.*; 4 4 import java.awt.event.MouseEvent; 5 import java.util. *;5 import java.util.ArrayList; 6 6 7 public class Window extends Member 8 { 9 ArrayList<Member> members; 10 boolean fullscreen; 11 12 public Window(String newName, int newX, int newY, int newWidth, int newHeight) { 13 super(newName, newX, newY, newWidth, newHeight); 14 15 members = new ArrayList<Member>(); 16 } 17 18 public Window(String newName, int newX, int newY, int newWidth, int newHeight, boolean full) { 19 super(newName, newX, newY, newWidth, newHeight); 20 21 members = new ArrayList<Member>(); 22 fullscreen = full; 23 } 24 25 public void draw(Graphics g) { 26 g.setColor(Color.black); 27 g.fillRect(getX(), getY(), getWidth(), getHeight()); 28 29 if(!fullscreen) 30 { 31 g.setColor(Color.red); 32 g.drawRect(getX(), getY(), getWidth(), getHeight()); 33 } 34 35 for(int x=0; x < members.size(); x++) 36 members.get(x).draw(g); 37 } 38 39 public boolean handleEvent(MouseEvent e) { 40 boolean val = false; 41 42 for(int x=0; x < members.size(); x++) 43 val = val || members.get(x).handleEvent(e); 44 45 return val; 46 } 47 48 public void clear() { 49 for(int x=0; x < members.size(); x++) 50 members.get(x).clear(); 51 } 52 53 public void add(Member aMember) { 54 aMember.offset(getX(), getY()); 55 56 members.add(aMember); 57 } 58 59 public void offset(int xOffset, int yOffset) { 60 super.offset(xOffset, yOffset); 61 62 for(int x=0; x < members.size(); x++) 63 members.get(x).offset(xOffset, yOffset); 64 } 65 66 public Member getMember(String aName) { 67 for(int x=0; x < members.size(); x++) 68 if(members.get(x).getName().equals(aName)) 69 return (Member)members.get(x); 70 71 return null; 72 } 7 public class Window extends Member { 8 9 ArrayList<Member> members; 10 boolean fullscreen; 11 12 public Window(String newName, int newX, int newY, int newWidth, int newHeight) { 13 super(newName, newX, newY, newWidth, newHeight); 14 this.members = new ArrayList<Member>(); 15 } 16 17 public Window(String newName, int newX, int newY, int newWidth, int newHeight, boolean full) { 18 super(newName, newX, newY, newWidth, newHeight); 19 this.members = new ArrayList<Member>(); 20 this.fullscreen = full; 21 } 22 23 public void draw(Graphics g) { 24 g.setColor(Color.black); 25 g.fillRect(getX(), getY(), getWidth(), getHeight()); 26 if (!this.fullscreen) { 27 g.setColor(Color.red); 28 g.drawRect(getX(), getY(), getWidth(), getHeight()); 29 } 30 for (int x = 0; x < this.members.size(); x++) { 31 ((Member)this.members.get(x)).draw(g); 32 } 33 } 34 35 public boolean handleEvent(MouseEvent e) { 36 boolean val = false; 37 for (int x = 0; x < this.members.size(); x++) { 38 val = !(!val && !((Member)this.members.get(x)).handleEvent(e)); 39 } 40 return val; 41 } 42 43 public void clear() { 44 for (int x = 0; x < this.members.size(); x++) { 45 ((Member)this.members.get(x)).clear(); 46 } 47 } 48 49 public void add(Member aMember) { 50 aMember.offset(getX(), getY()); 51 this.members.add(aMember); 52 } 53 54 public void offset(int xOffset, int yOffset) { 55 super.offset(xOffset, yOffset); 56 for (int x = 0; x < this.members.size(); x++) { 57 ((Member)this.members.get(x)).offset(xOffset, yOffset); 58 } 59 } 60 61 public Member getMember(String aName) { 62 for (int x = 0; x < this.members.size(); x++) { 63 if (((Member)this.members.get(x)).getName().equals(aName)) { 64 return this.members.get(x); 65 } 66 } 67 return null; 68 } 73 69 }
Note:
See TracChangeset
for help on using the changeset viewer.