2011-01-04 9 views

Répondre

0

Essayez ceci:

import javafx.scene.Scene; 
import javafx.scene.shape.Rectangle; 
import javafx.scene.paint.Color; 
import javafx.scene.shape.Circle; 
import javafx.stage.Stage; 
import javafx.scene.input.MouseEvent; 


var circle: Circle; 
Stage { 
    title: "Declaring Is Easy!" 
    scene: Scene { 
     width: 300 
     height: 250 
     content: [ 
      circle = Circle { 
       centerX: 150 centerY: 120 radius: 80 
       fill: Color.MAROON 
       stroke: Color.INDIANRED 
       strokeWidth: 10.0 

      }, //Circle 
      Rectangle { 
       x: 25, y: 80 width: 250, height: 80 
       arcWidth: 20 arcHeight: 20 
       fill: Color.web("#6699ff") 
       stroke: Color.web("#003399") 
      strokeWidth: 5.0 
       onMouseClicked:function(e: MouseEvent) 
       { 
       if(circle.fill == Color.MAROON) 
        circle.fill = Color.GREEN 
       else 
        circle.fill = Color.MAROON 
       } 

      } //Rectangle 
     ] //Content 
    } //Scene 
} //Stage 

Deux changements ici:
1) Extrait du Cercle dans une variable (cercle), de sorte qu'il peut être utilisé plus tard.
2) Ajoutez un événement cliqué de la souris au rectangle pour inverser les couleurs.

0

il vous suffit de changer le cercle de mot en rectangle ici

if(**circle**.fill == Color.MAROON) 
        **circle**.fill = Color.GREEN 
       else 
        **circle**.fill = Color.MAROON 
       } 

if(**rectangle**.fill == Color.MAROON) 
        **rectangle**.fill = Color.GREEN 
       else 
        **rectangle**.fill = Color.MAROON 
       } 

et mettre dans ce rectangle phrase var: rectangle; comme var circle: Circle;

+0

Cher NLrocks, s'il vous plaît envisager de mettre en forme vos exemples de code. – Trinimon

Questions connexes