Graphics g - Java

Узнай цену своей работы

Формулировка задачи:

Читаю книгу Хед Фест Джава и там есть вот такой вод код -
import java.awt.*;
 
import javax.swing.*;

class Panel extends JPanel {
    
    public void paintComponet (Graphics g) {
        g.setColor(Color.white);
        g.fillRect(20, 50, 100, 100);
    }
}
Попробывал запустить, не получается, требует агрумент

Graphics g

. В общем логично, но где мне взять этот

Graphics g

?
import java.awt.*;
 
import javax.swing.*;

class Panel extends JPanel {
    
    public void paintComponet (Graphics g) {
        g.setColor(Color.white);
        g.fillRect(20, 50, 100, 100);
    }
    
    public static void main (String[] args) {
        Panel a = new Panel ();
        a.paintComponet () ; 
    }
 
}

Решение задачи: «Graphics g»

textual
Листинг программы
public class Frame extends JFrame {
 
    public Frame () {
        setSize(400,400);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
        Panel panel = new Panel();
        add(panel);
 
        setVisible(true);
    }
 
    public static void main(String[] args) {
 
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
               Frame frame = new Frame();
            }
        });
    }
 
    class Panel extends  JPanel {
 
        public void paintComponent(Graphics g) {
            g.setColor(Color.red);
            g.fillRect(20,20,100,100);
 
        }
 
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.625 из 5