Maison >Java >javaDidacticiel >Comment ajouter, positionner et faire glisser des composants sur une vitre Java ?

Comment ajouter, positionner et faire glisser des composants sur une vitre Java ?

DDD
DDDoriginal
2024-12-12 19:28:10751parcourir

How to Add, Position, and Drag Components on a Java Glass Pane?

Comment déplacer des composants sur une vitre

Les vitres permettent d'afficher les composants au-dessus d'autres éléments dans une interface graphique. Par défaut, lorsqu'un composant est ajouté à une vitre, il n'est pas visible. Voici un guide sur la façon d'ajouter et de manipuler des composants sur une vitre :

1. Ajout d'un composant à la vitre :

  • Créez un nouveau composant (par exemple, un JLabel) que vous souhaitez afficher sur la vitre.
  • Ajoutez le composant à la vitre en utilisant ((JPanel)mf.getGlassPane()).add(l);.
  • Faire le verre volet visible en définissant mf.getGlassPane().setVisible(true);.

2. Définition de la visibilité et des limites :

  • Définissez la visibilité du composant ajouté à la vitre sur true à l'aide de l.setVisible(true);.
  • Définissez les limites du composant pour définir sa position et sa taille sur la vitre à l'aide de l.setBounds(10, 10, 50, 20);.

3. Activation du glissement :

  • Pour faire glisser le composant, vous pouvez suivre les étapes suivantes :

    • Ajouter des écouteurs de souris et des écouteurs de mouvement au volet en couches ou vitre.
    • Dans l'événement mousePressed, capturez le composant sélectionné et son initial location.
    • Dans l'événement mouseDragged, mettez à jour l'emplacement du composant en fonction du mouvement de la souris.
    • Dans l'événement mouseReleased, remettez le composant dans le conteneur approprié sur la vitre ou la vitre en couches.

Supplémentaire Remarques :

  • Pour afficher correctement le composant sur la vitre, la taille préférée du composant doit être définie ou ajustée automatiquement.
  • Si vous utilisez une disposition de flux pour la vitre, assurez-vous que la taille préférée du composant est valide, car la disposition respecte la taille préférée.
  • Si le composant n'est pas visible, vérifiez si la vitre est visible et que les limites du composant sont définies correctement.

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