Classe de toile AWT

introduction

Le contrôle de canevas représente une zone rectangulaire dans laquelle l'application peut dessiner quelque chose ou recevoir des entrées créées par l'utilisateur.

Déclaration de classe

Voici la déclaration pour java.awt.Canvas classe:

public class Canvas
   extends Component
      implements Accessible

Constructeurs de classe

SN Constructeur et description
1

Canvas()

Construit un nouveau canevas.

2

Canvas(GraphicsConfiguration config)

Construit un nouveau Canvas à partir d'un objet GraphicsConfiguration.

Méthodes de classe

SN Méthode et description
1

void addNotify()

Crée le pair de la toile.

2

void createBufferStrategy(int numBuffers)

Crée une nouvelle stratégie de multi-tamponnage sur ce composant.

3

void createBufferStrategy(int numBuffers, BufferCapabilities caps)

Crée une nouvelle stratégie de multi-tamponnage sur ce composant avec les capacités de tampon requises.

4

AccessibleContext getAccessibleContext()

Obtient le AccessibleContext associé à ce Canvas.

5

BufferStrategy getBufferStrategy()

Renvoie la BufferStrategy utilisée par ce composant.

6

void paint(Graphics g)

Peint cette toile.

sept

void pdate(Graphics g)

Met à jour ce canevas.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes:

  • java.awt.Component

  • java.lang.Object

Exemple de toile

Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >

AwtControlDemo.java
package com.tutorialspoint.gui;

import java.awt.*;
import java.awt.event.*;

public class AwtControlDemo {

   private Frame mainFrame;
   private Label headerLabel;
   private Label statusLabel;
   private Panel controlPanel;

   public AwtControlDemo(){
      prepareGUI();
   }

   public static void main(String[] args){
      AwtControlDemo  awtControlDemo = new AwtControlDemo();
      awtControlDemo.showCanvasDemo();
   }

   private void prepareGUI(){
      mainFrame = new Frame("Java AWT Examples");
      mainFrame.setSize(400,400);
      mainFrame.setLayout(new GridLayout(3, 1));
      mainFrame.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }        
      });    
      headerLabel = new Label();
      headerLabel.setAlignment(Label.CENTER);
      statusLabel = new Label();        
      statusLabel.setAlignment(Label.CENTER);
      statusLabel.setSize(350,100);

      controlPanel = new Panel();
      controlPanel.setLayout(new FlowLayout());

      mainFrame.add(headerLabel);
      mainFrame.add(controlPanel);
      mainFrame.add(statusLabel);
      mainFrame.setVisible(true);  
   }

   private void showCanvasDemo(){
      headerLabel.setText("Control in action: Canvas"); 

      controlPanel.add(new MyCanvas());
      mainFrame.setVisible(true);  
   } 

   class MyCanvas extends Canvas {

      public MyCanvas () {
         setBackground (Color.GRAY);
         setSize(300, 300);
      }

      public void paint (Graphics g) {
         Graphics2D g2;
         g2 = (Graphics2D) g;
         g2.drawString ("It is a custom canvas area", 70, 70);
      }
   }
}

Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.

D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java

Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.

D:\AWT>java com.tutorialspoint.gui.AwtControlDemo

Vérifiez la sortie suivante