J'ai un JPanel avec une disposition de grille. Dans les "cellules" de la grille je peux mettre différents éléments (par exemple JButtons). Il n'y a pas de problèmes avec ça. Mais maintenant je veux mettre un cercle rempli dans certaines des cellules. Je voudrais aussi relier un ActionListener avec ces cercles. En plus de détails, si je clique sur le cercle, il disparaît de la cellule courante et apparaît dans une autre. Comment puis-je le faire en Java? J'utilise Swing.Comment dessiner un cercle plein en Java?
14
A
Répondre
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);
...
}
Voici quelques docs sur paintComponent (link).
Vous devez remplacer cette méthode dans votre JPanel et faire quelque chose de similaire à l'extrait de code ci-dessus. Dans votre ActionListener, vous devez spécifier x, y, diameter
et appeler le 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);
Questions connexes
- 1. Comment dessiner un cercle d'apparence décente en Java
- 2. dessiner un cercle en flex
- 3. Comment dessiner un cercle sur JPanel? Java 2D
- 4. Quartz2D: Comment dessiner un arc de cercle?
- 5. Comment dessiner un cercle affichant un nombre en flex
- 6. en utilisant un script d'action comment dessiner un demi-cercle
- 7. Dessiner un Quad en plein écran?
- 8. Dessiner un demi-cercle/demi-cercle dans WPF/C#
- 9. Comment dessiner un cercle pour désigner la sélection en html
- 10. cercle emballage - java
- 11. Dessiner un cercle à l'intérieur d'une étiquette
- 12. Comment dessiner un cercle dans un sprite dans Cocos2d?
- 13. Comment dessiner un cercle avec un milieu transparent
- 14. Comment dessiner un cercle dans un fichier Flex MXML?
- 15. Dessiner un cercle en pointillés dans Android View
- 16. Comment dessiner un cercle avec une couleur spécifique dans XNA?
- 17. Comment dessiner un cercle autour d'un point sur une carte?
- 18. Comment dessiner un cercle anti-aliasé avec l'iPhone OpenGL ES
- 19. Comment dessiner une ellipse/cercle sur QGraphicsScene dans un QGraphicsView
- 20. openGL GLSL Shader: dessiner un cercle sur un polygone plat
- 21. dessiner des lignes qui dépassent d'un cercle
- 22. Dessiner des images pour ajuster le cercle
- 23. Comment créer un cercle "saut" dans l'interface graphique Java?
- 24. dessiner cercle sur MKMapview dans l'application iphone
- 25. Comment programmer un mode plein écran en Java?
- 26. Comment dessiner un cercle plus petit dans opengl en utilisant ce code comme point de départ?
- 27. comment dessiner des yeux simples en Java
- 28. Comment dessiner un polygone incomplet en utilisant Java
- 29. Comment dessiner un plan transparent en Java 3D?
- 30. Création d'un panneau Java en plein écran
Heh, pensait que c'était une réponse personnelle pour une seconde. –
@mmyers: oui, c'est un peu déroutant)) – Roman
@Roman Link est maintenant mort. [Est-ce un remplacement approprié?] (Https://docs.oracle.com/javase/tutorial/uiswing/painting/closer.html) – Gary