Pregunta

Solo estoy jugando con Swing y estoy trabajando en un componente de swing realmente simple. Tengo un componente heredado de JComponent clase y su interfaz de usuario heredada de ComponentUI. los paint() El método se ve así:

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);
}

Pero es totalmente imposible obtener otro valor de r.height de 1. El componente es ancho como se da, pero altura siempre un punto. ¿Alguien más ha experimentado con componentes similares? Lamentablemente no hay ningún tutorial fácil. Todos los tutoriales son incomprensibles complicados (u obsoletos).

Parece que el Administrador de diseño cambia de tamaño de este componente a 1 altura (independientemente del valor mínimo).

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top