Graphics g - Java

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

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

Читаю книгу Хед Фест Джава и там есть вот такой вод код -
Листинг программы
  1. import java.awt.*;
  2. import javax.swing.*;
  3.  
  4. class Panel extends JPanel {
  5. public void paintComponet (Graphics g) {
  6. g.setColor(Color.white);
  7. g.fillRect(20, 50, 100, 100);
  8. }
  9. }
Попробывал запустить, не получается, требует агрумент

Graphics g

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

Graphics g

?
Листинг программы
  1. import java.awt.*;
  2. import javax.swing.*;
  3.  
  4. class Panel extends JPanel {
  5. public void paintComponet (Graphics g) {
  6. g.setColor(Color.white);
  7. g.fillRect(20, 50, 100, 100);
  8. }
  9. public static void main (String[] args) {
  10. Panel a = new Panel ();
  11. a.paintComponet () ;
  12. }
  13. }

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

textual
Листинг программы
  1. public class Frame extends JFrame {
  2.  
  3.     public Frame () {
  4.         setSize(400,400);
  5.         setLocationRelativeTo(null);
  6.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  7.  
  8.         Panel panel = new Panel();
  9.         add(panel);
  10.  
  11.         setVisible(true);
  12.     }
  13.  
  14.     public static void main(String[] args) {
  15.  
  16.         SwingUtilities.invokeLater(new Runnable() {
  17.             @Override
  18.             public void run() {
  19.                Frame frame = new Frame();
  20.             }
  21.         });
  22.     }
  23.  
  24.     class Panel extends  JPanel {
  25.  
  26.         public void paintComponent(Graphics g) {
  27.             g.setColor(Color.red);
  28.             g.fillRect(20,20,100,100);
  29.  
  30.         }
  31.  
  32.     }
  33. }

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут