Hej, w zapomnianym projekcie używałem malowania na JFramie. Chciałem to zrobić ponownie, więc piszę:
public void paint(Graphics g) {
g.setColor(Color.white);
g.drawRect(100, 100, 100, 100);
g.fillRect(100, 100, 100, 100);
}
Myślę sobie: coś źle zrobiłem: Googluje. Wszędzie przykłady podobne, ewentualnie paintComponent() zamiast paint(). Repaint() nie pomaga /Graphics g2; paint(g2)/ z innej metody też nie.
I teraz jestem u was i oczekuję odpowiedzi, której, mam nadzieję, wkrótce udzielicie.
Calutki kod do wglądu:
public class GameBoard extends Canvas {
public static void main(String[] args) {
JFrame okno;
okno = new JFrame();
okno.setTitle("Łokno");
okno.setSize(600, 300);
okno.getContentPane().setBackground(Color.black);
okno.setResizable(false);
okno.setVisible(true);
okno.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
@Override
public void paint(Graphics g) {
g.clearRect(0, 0, 600, 300);
g.setColor(Color.white);
g.drawRect(100, 100, 100, 100);
g.fillRect(100, 100, 100, 100);
}
}