Jag har en grm dator
Problem med getDrawGraphics() med Canvas (Java)
Visa signatur
Jag löste problemet, måste skriva över addNotify() metoden från canvas i min egen klass PeachCanvas. Där i måste jag därefter anropa super klassens metod. Blev så här:
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.image.BufferStrategy;
public class PeachCanvas extends Canvas implements Runnable {
Graphics g2d=null;
BufferStrategy buffer=null;
boolean button=false;
int FWidth = 800;
int FHeight = 600;
Thread t;
public PeachCanvas(){
this.setIgnoreRepaint(true);
this.setBounds(0, 0, FWidth, FHeight);
}
public void addNotify() {
super.addNotify();
this.createBufferStrategy(2);
this.buffer = this.getBufferStrategy();
requestFocus();
StartGame();
}
private void StartGame() {
if (t == null) {
t = new Thread(this);
t.start();
}
}
public void run() {
while(true){
try {
t.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
paint();
Draw();
}}
public void paint(){
g2d = buffer.getDrawGraphics();
g2d.setColor(Color.GREEN);
g2d.fillRect(0, 0, 1000, 1000);
g2d.setColor(Color.BLUE);
g2d.setColor(Color.BLACK);
g2d.fillRect(10, 10, 100, 100);
}
public void Draw() {
if (!buffer.contentsLost()) {
buffer.show();
if (g2d != null) {
g2d.dispose();
}
}
}
}
Visa signatur
Jag har en grm dator
Citera flera
Citera
Hårdvara
- Idag Sony läcker uppgifter i rättegång – så stort är Call of Duty 15
- Igår Nvidia: "Energieffektiva RTX 4060 sparar hundralappar" 37
- Igår MSI Geforce RTX 4060 Ventus 2X OC – bra prestanda vid 1080p men medioker kylare 47
- Igår Noctua släpper monteringsram för "deliddade" Ryzen 7000-processorer 15
- Igår Nvidias nästa arkitektur för Geforce kommer år 2025 58
Mjukvara
Övrigt
- Igår Veckans fråga: Vilket operativsystem föredrar du? 84
- Igår Bilar med smarta inslag ger fler dumma fel 63
- 27 / 6 Telekombranschen: "Smarta glasögon ersätter telefoner inom fem år" 88
- 26 / 6 Lastpass-användare rasar – kan inte logga in 59
- 26 / 6 Inet frågar SweClockers – Vad skulle du vilja förbättra på Inet.se? 53
Datorkomponenter
Ljud, bild och kommunikation
- Sälja eller behålla, ej använd dator från 20211
- Råd om vilken skärm4
- Mekaniska tangentbord och tillbehör, allmän diskussion och frågor.6380
- En av tre fläktar på en AIO går på högvarv3
- Hur investerar ni?10511
- Nvidia: "Energieffektiva RTX 4060 sparar hundralappar"38
- Wordle på svenska - ordlig.se5943
- En av tre svenskar använder annonsblockerare87
- Vilken SSD behöver Heatsink3
- Gå ner i vikt - tråden2973
- Säljes Intel Core i5 13400F
- Säljes Gamingdator 4080 / 13700KF / 32GB DDR5
- Säljes I5 12500
- Säljes LG 27'' UltraGear 27GP950 4K Nano IPS 160 Hz HDMI 2.1
- Säljes Star Wars Jedi AMD kod
- Säljes Trasig Xiaomi Mi Electric Scooter (M365) Svart
- Säljes 5800x3D + x570 Meg Unify + be quiet! Dark Rock Slim
- Säljes AMD ASUS DUAL RX6700XT
- Säljes Dell OptiPlex 7010
- Säljes Datordelar: i5 9600k + 1070 GTX mm.
- Sony läcker uppgifter i rättegång – så stort är Call of Duty15
- Nvidia: "Energieffektiva RTX 4060 sparar hundralappar"38
- MSI Geforce RTX 4060 Ventus 2X OC – bra prestanda vid 1080p men medioker kylare47
- Veckans fråga: Vilket operativsystem föredrar du?84
- Bilar med smarta inslag ger fler dumma fel63
- Noctua släpper monteringsram för "deliddade" Ryzen 7000-processorer15
- Nvidias nästa arkitektur för Geforce kommer år 202558
- Microsoft vill strömma Windows från molnet72
- Starfield utvecklas med AMD:s välsignelse153
- Telekombranschen: "Smarta glasögon ersätter telefoner inom fem år"88
Externa nyheter
Spelnyheter från FZ
- Över tre miljoner exemplar av Final Fantasy XVI har skeppats och sålts idag
- Sony råkar avslöja spelbudgetar och annat på grund av dålig märkpenna idag
- Alan Wake och CoD: Kallt krig snart på PS Plus igår
- Red Dead Redemption åldersmärkt igen i Korea – det spekuleras i remaster igår
- Fallout London flyttas för att slippa Starfield-konkurrensen igår