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);
}
}
}