03. september 2005 - 15:50
Der er
24 kommentarer og 2 løsninger
Java: Fjerne border om rektangel
Dette spørgsmål er til mikkelbm. Hvordan fjerner jeg den grønne og røde border om rektanglen?
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
03. september 2005 - 16:07
#1
Hvis det er koden fra
http://www.eksperten.dk/spm/645089 private void paintRectangles(Graphics g)
{
for (int i = 0; i<rectangles.size(); i++)
{
MyRectangle rec = (MyRectangle)rectangles.get(i);
Color col = rec.getIsClicked() ? Color.red : Color.green;
g.setColor(col);
g.drawRect(rec.x, rec.y, rec.width, rec.height);
}
}
så fjern
Color col = rec.getIsClicked() ? Color.red : Color.green;
g.setColor(col);
03. september 2005 - 16:10
#2
Så bliver de sorte :)
03. september 2005 - 16:11
#3
Hvordan vil du ha' dem til at se ud?
03. september 2005 - 16:26
#4
brug g.clearRect(rec.x, rec.y, rec.width, rec.height); istedet for // g.drawRect(rec.x, rec.y, rec.width, rec.height); hvis den skal passe ind i baggrunden. og Color col = Color.BLUE; g.setColor(col); for en bestemt farve
03. september 2005 - 17:00
#5
Hvis det er fordi du vil ha' den fjernet, så bare fjern den fra ArrayList'en. Så ser du den ikke mere.
03. september 2005 - 17:02
#6
De skal stadig være der, man skal bare ikke kunne se dem ;)!
03. september 2005 - 17:04
#7
Så gør som Simon skriver.
03. september 2005 - 17:05
#8
private void paintRectangles(Graphics g) { for (int i = 0; i<rectangles.size(); i++) { MyRectangle rec = (MyRectangle)rectangles.get(i); if (rec.getIsClicked()) g.clearRect(rec.x, rec.y, rec.width, rec.height); else g.drawRect(rec.x, rec.y, rec.width, rec.height); } }
03. september 2005 - 17:05
#9
Så der ingen border, men hvid baggrund bag dem ;)?
03. september 2005 - 17:07
#10
Heh.. Måske det nemmeste bare er at springe dem over: private void paintRectangles(Graphics g) { for (int i = 0; i<rectangles.size(); i++) { MyRectangle rec = (MyRectangle)rectangles.get(i); if (!rec.getIsClicked()) g.drawRect(rec.x, rec.y, rec.width, rec.height); } }
03. september 2005 - 17:09
#11
Hehe, så går det helt agurk. Nu viser den sorte border + fjerner dem når man har rykket.. underligt
03. september 2005 - 17:11
#12
Du skal stadig selv styrer farverne... Hvilken farve vil du ha'?
03. september 2005 - 17:12
#13
for (int i = 0; i<rectangles.size(); i++) { MyRectangle rec = (MyRectangle)rectangles.get(i); g.setColor (Color.red); // <-- her sætter du den farve du vil ha'. if (!rec.getIsClicked()) g.drawRect(rec.x, rec.y, rec.width, rec.height); }
03. september 2005 - 17:12
#14
Og skulle de ikke også fjernes, når man havde trykket?
03. september 2005 - 17:35
#15
Man skal slet ikke kunne se rektanglerne de skal være usynlige, mens de stadig er der
03. september 2005 - 17:38
#16
Det er vel også det der sker?
03. september 2005 - 17:39
#17
De ligger stadig i listen, men bliver ikke tegnet. --> Usynlig
03. september 2005 - 17:40
#18
Ja, nu bliver de usynlige når man har trykket på et felt. Men alle skal ikke kunne ses.
03. september 2005 - 17:47
#19
Når man trykker på én skal alle fjernes(gøres usynlige) ??
03. september 2005 - 17:57
#20
Nej, ligeså snart man ser appletn skal man slet ikke kunne se nogle rektangler. Men de skal stadig være bygget på det system hvor man kun kan klikke inde for det område
03. september 2005 - 17:58
#21
Jeg har tabt tråden! Har du selv forsøgt at få det lavet som du gerne vil ha' det?
03. september 2005 - 18:11
#22
Du har jo lavet det system hvor man kun kan klikke indefor en rektangel. Men så er der en border uden på dem som ikke ser pænt ud. Den skal fjernes sådan man IKKE kan se nogle rektangler.
03. september 2005 - 18:15
#23
Og man skal aldrig kunne se nogle rektangler? Hvis ja, så skal du bare lade vær med at kalde 'paintRectangles' - simpelthen bare fjerne den linje.
03. september 2005 - 18:16
#24
Det fik jeg vist lidt dårligt formuleret :) Det jeg mener er, at hvis man aldrig skal kunne se de firkanter, så skal du bare undlade at tegne dem - ved at fjerne metodekaldet til paintRectangles.
20. september 2005 - 22:59
#25
Lukketid ?
29. september 2005 - 21:44
#26
oka
Kurser inden for grundlæggende programmering