ηλί, ηλί, λαμά σαβαχθανί!?
"Rita" om GUI medans det körs? (I Java)
Ursprungligen inskrivet av ChRiiLLe
Jag har en uppgift som går ut på att jag ska göra ett spel.
Att rita upp spelplanen med en massa objekt går utan större problem. Jag har en for loop som kör ut antalet objekt i en JPanel beroende på hur många spelaren väljer att det ska vara i en metod som jag kallar för nytt().
Men här är problemet nu, jag har en knapp där man ska kunna starta ett nytt spel och försöker jag anropa nytt() då så får jag dubbelt så många objekt i fönstret. Jag har testat att köra minJPanel.removeAll() innan jag anropar nytt() igen men då går det inte att klicka på något objekt alls utan den typ fryser helt.
Någon som vet hur jag gör för att "rita" upp hela JPanelen/hela GUI:t igen medans det körs?
Mina Java-kunskaper börjar förtvina... Men måste du inte göra en minJPanel.removeAll();
minJPanel.revalidate();
minJPanel.repaint();
för att ta bort objekten?
...Eller så kanske det bara var revalidate()...
Kan du visa kod. Hur fungerar text nytt()? Kör det minJPanel.add(x)?
Då borde du rimligtvis behöva köra text removeAll()
- Igår Intel skyller Raptor Lake-krascher på moderkortstillverkare 30
- Igår TSMC utvecklar enorma kretsar med effekt mätt i kilowatt 11
- Igår Så mycket långsammare blir Intels värstingkretsar med ”Intel Baseline” i BIOS 52
- 26 / 4 Corsair Platform 6: För dig som inte nöjer dig med Ikea-skrivbord 11
- 26 / 4 Rykte: Switch 2 släpps i höst – OLED-variant dröjer 51
- 27 / 4 Stöd för komprimering i fler format på gång till Windows 19
- 27 / 4 Krönika: "Early access" är utstuderad girighet 47
- 27 / 4 Microsoft släpper källkoden till MS‑DOS 4.00 20
- 26 / 4 Ny caps lock-symbol i Windows förbryllar HP-användare 21
- 26 / 4 Därför blockerar Windows 11 24H2 Start‑menyhack 43
- Igår Google nöjda med annonsexperiment: Youtube kan få pausreklam 34
- 27 / 4 Övergivet skadeprogram infekterar miljontals maskiner 19
- 27 / 4 Helgsnack: Är all reklam till ondo? 85
- 26 / 4 NetonNet varnar om läckta kunduppgifter 23
- 26 / 4 Premiär på SweClockers! Månadens drop med gamingskärm hos Elgiganten 74
- Vad lyssnar du på just nu?13904
- Hur skickar man bäst en dator från Skåne till Västerbotten?0
- Gamers Nexus: EK Water Blocks har problem35
- Intel skyller Raptor Lake-krascher på moderkortstillverkare30
- Nyhetstips!429
- Övergivet skadeprogram infekterar miljontals maskiner19
- Fallout 4 Next Gen – Update Notes2
- Escape from Tarkov394
- bluescreen mm0
- Visa dina spelvideor5
- Säljes 4070 TI i5 13400f Dator
- Säljes ASUS ROG Strix 3080 10GB White
- Säljes CoD MW3 ps5 inkl lockpick, Noctua NH-U12S AM4, DAC och HDD
- Säljes Elgato Wave 3 mikrofon
- Säljes TC-Helicon GoXLR Mini
- Säljes Komplett dator, 2700x, GTX 1070
- Säljes Vårstädning - i5-6600, GA-H170N-WIFI, 2x8GB DDR4, GTX 760, Noctua NH-U12S, FD Tesla 650W
- Köpes Uppgraderingspaket am4/am5/lga1700, ssd, gpu
- Säljes Flertal sata SSD'er 480GB-2TB
- Säljes Playstation 5 Digital 825gb
- Google nöjda med annonsexperiment: Youtube kan få pausreklam34
- Intel skyller Raptor Lake-krascher på moderkortstillverkare30
- TSMC utvecklar enorma kretsar med effekt mätt i kilowatt11
- Så mycket långsammare blir Intels värstingkretsar med ”Intel Baseline” i BIOS52
- Stöd för komprimering i fler format på gång till Windows19
- Krönika: "Early access" är utstuderad girighet47
- Övergivet skadeprogram infekterar miljontals maskiner19
- Helgsnack: Är all reklam till ondo?85
- Microsoft släpper källkoden till MS‑DOS 4.0020
- Ny caps lock-symbol i Windows förbryllar HP-användare21
Externa nyheter
Spelnyheter från FZ
- Dragon’s Dogma 2 har sålt så bra att Capcom betalar ut mer pengar till aktieägarna igår
- Silent Hill 2 – Snart avslöjas släppdatum och till vilka plattformar det släpps igår
- River City Girls 2 gästas av Double Dragon i sommar igår
- Sand Land delar en sista hälsning från Akira Toriyama 27/04
- Alien: Rogue Incursion släpps till VR senare i år 27/04