Utilisation de la méthode paint : Tout d'abord, la première classe du fichier Java doit hériter de Jframe ou JPanel ; puis écrire une méthode constructeur pour initialiser la fenêtre, et appeler la méthode constructeur via la méthode principale ; méthode de peinture. Dessinez des images.
[Cours recommandé : Tutoriel Java]
Correction de la méthode de peinture Utilisation :
(1) La première classe du nouveau fichier .java hérite (étend) de Jframe (conteneur) ou JPanel (conteneur léger)
(2) Écrivez un constructeur dans initialiser la fenêtre (taille, position, visible, fermée, etc.).
(3) Écrivez une méthode principale pour appeler le constructeur.
(4) Écrivez une méthode de peinture pour dessiner, ajoutez @Override devant la méthode.
Principe de Paint
Les classes JFrame et JPanel ont leurs propres méthodes, et paint est leur méthode, et la méthode paint héritée sera automatiquement appelée lorsque le programme est en cours d'exécution. .
Si vous n'héritez pas, la méthode paint est une méthode nouvellement écrite appartenant à la classe actuelle, donc la méthode paint ne sera pas automatiquement appelée lors de l'exécution du programme. Donc en général, si vous n’héritez pas, vous ne pouvez rien tirer.
Exemple de code
Code qui peut dessiner quelque chose :
package Test; import java.awt.Graphics; import javax.swing.JFrame; public class Test extends JFrame{ @Override public void paint(Graphics g) { super.paint(g); g.drawRect(50, 50, 100, 100); } private void win() { this.setVisible(true); this.setSize(500, 500); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { Test f = new Test(); f.win(); } }
Code qui ne peut pas dessiner quelque chose :
package Test; import java.awt.Graphics; import javax.swing.JFrame; public class Test2{ JFrame jf = new JFrame(); public Test2() { jf.setBounds(500, 250, 500, 500); jf.setVisible(true); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public void paint(Graphics g) { g.drawRect(50, 50, 100, 100); } public static void main(String[] args) { new Test2(); } }
Résumé : ce qui précède C'est tout le contenu de cet article, j'espère qu'il sera utile à tout le monde.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!