Maison > Java > javaDidacticiel > Comment puis-je redimensionner un JFreeChart pour l'adapter à mon JPanel ?

Comment puis-je redimensionner un JFreeChart pour l'adapter à mon JPanel ?

Barbara Streisand
Libérer: 2024-12-12 13:24:18
original
319 Les gens l'ont consulté

How Can I Resize a JFreeChart to Fit My JPanel?

Comment redimensionner un JFreeChart

L'ajout d'un JFreeChart à un JPanel peut entraîner un affichage surdimensionné. Pour résoudre ce problème, plusieurs options sont disponibles.

Lors de la création du ChartPanel, vous pouvez :

  • Accepter la taille par défaut : Elle fait 680 pixels de large et 420 pixels de haut.
  • Spécifiez les dimensions préférées : Utilisez le constructeur pour définir la largeur souhaitée et la hauteur.
  • Définissez explicitement la taille préférée : Invoquez setPreferredSize() après avoir créé le ChartPanel, en remplaçant la valeur par défaut si nécessaire.

Pour calculer la taille de manière dynamique, vous pouvez remplacer getPreferredSize():

@Override
public Dimension getPreferredSize() {
    // given some values of w & h
    return new Dimension(w, h);
}
Copier après la connexion

De plus, la disposition du conteneur contenant le ChartPanel peut influencer sa taille. La disposition par défaut pour JPanel est FlowLayout, tandis que celle pour JFrame est BorderLayout. Par exemple, ThermoDemo utilise à la fois les valeurs préférées dans le constructeur et un GridLayout pour activer le redimensionnement dynamique.

[Image de ThermomètreDemo affichant à la fois les valeurs préférées dans le constructeur et un GridLayout]

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal