Maison  >  Article  >  Java  >  Comment utiliser la peinture en Java

Comment utiliser la peinture en Java

清浅
清浅original
2019-05-05 09:52:1516065parcourir

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.

Comment utiliser la peinture en Java

[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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn