I want to call my first method but it doesn't work. More, I have not the print. But I want to draw and nothing displays.
I edited it depending upon your answers...
import javax.swing.*;
import java.awt.*;
public class Main extends JPanel {
private static JPanel pan = new JPanel();
private static JButton valider = new JButton("Valider");
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
System.out.println("ok"); //It doesn't display ok
g.drawRect(10, 10, 50, 50);
g.setColor(Color.GREEN);
}
public static void fenetre() {
JFrame fenetre = new JFrame("Fenetre");
fenetre.setVisible(true);
fenetre.setSize(480,272);
fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pan.add(valider);
fenetre.add(pan);
fenetre.revalidate();
//fenetre.repaint();
fenetre.setContentPane(pan);
fenetre.getContentPane().setBackground(Color.BLUE);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Lancement du programme");
fenetre();
}
}