Tengo un JPanel con un diseño de cuadrícula. En las "celdas" de la grilla puedo poner diferentes elementos (por ejemplo, JButtons). No hay problemas con eso. Pero ahora quiero poner un círculo lleno en algunas de las celdas. También me gustaría relacionar un ActionListener con estos círculos. En más detalles, si hago clic en el círculo, desaparece de la celda actual y aparece en otra. ¿Cómo puedo hacerlo en Java? Estoy usando Swing.Cómo dibujar un círculo lleno en Java?
14
A
Respuesta
27
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D)g;
// Assume x, y, and diameter are instance variables.
Ellipse2D.Double circle = new Ellipse2D.Double(x, y, diameter, diameter);
g2d.fill(circle);
...
}
Aquí hay algunos documentos sobre paintComponent (link).
debe reemplazar dicho método en el JPanel y hacer algo similar al código anterior.
En su ActionListener debe especificar x, y, diameter
y llame repaint()
.
7
/***Your Code***/
public void paintComponent(Graphics g){
/***Your Code***/
g.setColor(Color.RED);
g.fillOval(50,50,20,20);
}
g.fillOval(x-axis,y-axis,width,height);
Cuestiones relacionadas
- 1. dibujar un círculo lleno
- 2. Dibujar círculo simple en XNA
- 3. ¿Cómo dibujar un círculo transparente?
- 4. ¿Cómo dibujar el polígono lleno?
- 5. Cómo dibujar un Círculo de aspecto decente en Java
- 6. Cómo dibujar un círculo concéntrico en iphone?
- 7. Dibujar círculo en Android
- 8. WPF: ¿Cómo dibujar un círculo y arrastrarlo?
- 9. Cómo dibujar un círculo sólido con cocos2d para iPhone
- 10. PyPNG para dibujar un cuadro lleno simple
- 11. Cómo dibujar un círculo con un color específico en XNA?
- 12. Cómo dibujar un círculo con particionado en Android?
- 13. Cómo dibujar un círculo en img usando php?
- 14. Cómo dibujar un círculo comenzando en la parte superior
- 15. OpenGL GLSL Shader: dibujar un círculo en un polígono plano
- 16. Dibuja un semicírculo lleno
- 17. Dibujar texto en superposición de círculo
- 18. Dibuja parte de un círculo
- 19. En el desarrollo de iOS, usando Core Graphics y/o Quartz 2D, ¿cómo puedo dibujar un círculo lleno de un degradado de tal manera que parezca una esfera?
- 20. ¿Cómo dibujar una elipse o círculo a mano alzada?
- 21. cómo dibujar autómatas en Java
- 22. ¿Cómo puedo dibujar un arco lleno de degradado, es decir, arcoíris?
- 23. Transparencia de un trazo lleno en HTML5
- 24. ¿Hay alguna manera de dibujar un CGContextDrawRadialGradient como un óvalo en lugar de un círculo perfecto?
- 25. ¿Cómo dibujar en un JLabel?
- 26. Dibuja un círculo hueco en SVG
- 27. trazar un círculo con pyplot
- 28. ¿Es posible dibujar un círculo en un mapa estático de Google?
- 29. Dibujar arco con 2 puntos y el centro del círculo
- 30. UIImage en un círculo
Heh, pensé que era una auto-respuesta por un segundo allí. –
@mmyers: sí, es un poco confuso)) – Roman
@Roman Link ahora está muerto. [¿Es este un reemplazo adecuado?] (Https://docs.oracle.com/javase/tutorial/uiswing/painting/closer.html) – Gary