Question

Je joue juste avec Swing et je travaille sur un composant swing très simple. J'ai un composant hérité de JComponent classe et son interface utilisateur héritée de ComponentUI. La paint() La méthode ressemble à ceci:

public void paint(Graphics g, JComponent c) {
    int x = c.getX();
    int y = c.getY();
    c.setBounds(x, y, 100, 25);
    int width = c.getWidth();
    int height = c.getHeight();
    Rectangle r = g.getClipBounds();
    g.fillRect(0, 0, 10, 10);
    g.drawString("Baf!", 3, 3);
}

Mais il est totalement impossible d'obtenir une autre valeur de r.height que 1. Le composant est largement donné, mais la hauteur ne fait pas un point seulement. Quelqu'un d'autre a-t-il des expériences de tels composants? Malheureusement, il n'y a aucun tutoriel facile. Tous les tutoriels sont compliqués incompréhensibles (ou obsolètes).

Il semble que le gestionnaire de mise en page redimensionne ce composant toujours à 1 hauteur (quelle que soit la valeur minimale).

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top