hallo,
Voor informatica moet ik een klein programmaatje schrijven. Ik heb het af:
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.shape.Arc;
import javafx.scene.text.Text;
import javafx.scene.text.Font;
import javafx.scene.shape.ArcType;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
import javafx.scene.paint.LinearGradient;
import javafx.scene.transform.Transform;
import javafx.scene.paint.Stop;
import javafx.scene.shape.Rectangle;
import javafx.scene.input.MouseEvent;
var tekstbegin= Text {
font : Font {
size : 12
}
x: 0
y: 30
content: "Waar schrikt Smiley Jim van?"
transforms: Transform.rotate(270, 100, 100)
visible: true
}
var teksteind= Text {
font : Font {
size : 12
}
x: 30
y: 200
content: "Een JavaFX programmeur!!!"
visible: false
}
var pupill= Circle {
centerX: 104, centerY: 104
radius: 3
fill: Color.BLACK
visible: true
}
var pupilr= Circle {
centerX: 154, centerY: 104
radius: 3
fill: Color.BLACK
visible: true
}
var wenkl= Arc {
centerX:100
centerY:100
radiusX:10
radiusY:10
startAngle:0
length:180
stroke: Color.BLACK
strokeWidth:2
type: ArcType.OPEN
fill: null
visible: true
}
var wenkr= Arc {
centerX:150
centerY:100
radiusX:10
radiusY:10
startAngle:0
length:180
stroke: Color.BLACK
strokeWidth:2
type: ArcType.OPEN
fill: null
visible: true
}
var wenklopen= Arc {
centerX:100
centerY:100
radiusX:10
radiusY:10
startAngle:180
length:180
stroke: Color.BLACK
strokeWidth:2
type: ArcType.OPEN
fill: null
visible: false
}
var wenkropen= Arc {
centerX:150
centerY:100
radiusX:10
radiusY:10
startAngle:180
length:180
stroke: Color.BLACK
strokeWidth:2
type: ArcType.OPEN
fill: null
visible: false
}
Stage {
title: "SmileyJim"
scene: Scene {
width: 250
height: 250
content: [
Circle {
centerX: 125, centerY: 110
radius: 70
stroke:Color.RED
strokeWidth:1
fill: Color.YELLOW
}
Rectangle {
x: 130, y: 85
width: 70, height: 30
stroke:Color.GREY
strokeWidth:2
fill: LinearGradient { //* lineare overgang*//
startX: 1.0, startY: 0.0, endX: 0.0, endY: 0.0, //* kleurovergang van linksboven naar rechtsonder *//
proportional: true
stops: [
Stop {offset: 0.0 color: Color.WHITE},
Stop {offset: 1.0 color: Color.rgb(147,184,214)}
]
}
arcWidth: 10 arcHeight: 10
}
Rectangle {
x: 50, y: 85
width: 70, height: 30
stroke:Color.GREY
strokeWidth:2
fill: LinearGradient { //* lineare overgang*//
startX: 0.0, startY: 0.0, endX: 1.0, endY: 1.0, //* kleurovergang van linksboven naar rechtsonder *//
proportional: true
stops: [
Stop {offset: 0.0 color: Color.WHITE},
Stop {offset: 1.0 color: Color.rgb(147,184,214)}
]
}
arcWidth: 10 arcHeight: 10
}
Rectangle {
x: 120, y: 90
width: 10, height: 5
fill: Color.BLACK
}
Circle {
centerX: 100, centerY: 100
radius: 10
fill: Color.WHITE
}
Circle {
centerX: 150, centerY: 100
radius: 10
fill: Color.WHITE
}
Arc {
centerX:125
centerY:140
radiusX:10
radiusY:10
startAngle:0
length:360
stroke:Color.RED
strokeWidth:2
type: ArcType.OPEN
fill: Color.YELLOW
onMouseEntered: function(e: MouseEvent): Void {
wenkl.visible = false;
wenkr.visible = false;
wenklopen.visible = true;
wenkropen.visible = true;
pupill.visible= false;
pupilr.visible = false;
tekstbegin.visible = false;
teksteind.visible = true;
}
onMouseExited: function(e: MouseEvent): Void {
wenkl.visible = true;
wenkr.visible = true;
wenklopen.visible = false;
wenkropen.visible = false;
pupill.visible= true;
pupilr.visible = true;
tekstbegin.visible = true;
teksteind.visible = false;
}
}
wenkl,
wenkr,
wenklopen,
wenkropen,
pupill,
pupilr,
tekstbegin,
teksteind,]
}
}
Als je op het mondje drukt moet de afbeelding veranderen:

Alles werkt naar behoren alleen de docent zei dat je var: muisover: Boolean; moet gebruiken. Maar na al een paar uren te lopen googlen heb ik geen idee wat deze zin doet. Laat staan wat ik met boolean moet doen om hetzelfde resultaat te bereiken (zie plaatje).
HELPPP
Voor informatica moet ik een klein programmaatje schrijven. Ik heb het af:
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.shape.Arc;
import javafx.scene.text.Text;
import javafx.scene.text.Font;
import javafx.scene.shape.ArcType;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
import javafx.scene.paint.LinearGradient;
import javafx.scene.transform.Transform;
import javafx.scene.paint.Stop;
import javafx.scene.shape.Rectangle;
import javafx.scene.input.MouseEvent;
var tekstbegin= Text {
font : Font {
size : 12
}
x: 0
y: 30
content: "Waar schrikt Smiley Jim van?"
transforms: Transform.rotate(270, 100, 100)
visible: true
}
var teksteind= Text {
font : Font {
size : 12
}
x: 30
y: 200
content: "Een JavaFX programmeur!!!"
visible: false
}
var pupill= Circle {
centerX: 104, centerY: 104
radius: 3
fill: Color.BLACK
visible: true
}
var pupilr= Circle {
centerX: 154, centerY: 104
radius: 3
fill: Color.BLACK
visible: true
}
var wenkl= Arc {
centerX:100
centerY:100
radiusX:10
radiusY:10
startAngle:0
length:180
stroke: Color.BLACK
strokeWidth:2
type: ArcType.OPEN
fill: null
visible: true
}
var wenkr= Arc {
centerX:150
centerY:100
radiusX:10
radiusY:10
startAngle:0
length:180
stroke: Color.BLACK
strokeWidth:2
type: ArcType.OPEN
fill: null
visible: true
}
var wenklopen= Arc {
centerX:100
centerY:100
radiusX:10
radiusY:10
startAngle:180
length:180
stroke: Color.BLACK
strokeWidth:2
type: ArcType.OPEN
fill: null
visible: false
}
var wenkropen= Arc {
centerX:150
centerY:100
radiusX:10
radiusY:10
startAngle:180
length:180
stroke: Color.BLACK
strokeWidth:2
type: ArcType.OPEN
fill: null
visible: false
}
Stage {
title: "SmileyJim"
scene: Scene {
width: 250
height: 250
content: [
Circle {
centerX: 125, centerY: 110
radius: 70
stroke:Color.RED
strokeWidth:1
fill: Color.YELLOW
}
Rectangle {
x: 130, y: 85
width: 70, height: 30
stroke:Color.GREY
strokeWidth:2
fill: LinearGradient { //* lineare overgang*//
startX: 1.0, startY: 0.0, endX: 0.0, endY: 0.0, //* kleurovergang van linksboven naar rechtsonder *//
proportional: true
stops: [
Stop {offset: 0.0 color: Color.WHITE},
Stop {offset: 1.0 color: Color.rgb(147,184,214)}
]
}
arcWidth: 10 arcHeight: 10
}
Rectangle {
x: 50, y: 85
width: 70, height: 30
stroke:Color.GREY
strokeWidth:2
fill: LinearGradient { //* lineare overgang*//
startX: 0.0, startY: 0.0, endX: 1.0, endY: 1.0, //* kleurovergang van linksboven naar rechtsonder *//
proportional: true
stops: [
Stop {offset: 0.0 color: Color.WHITE},
Stop {offset: 1.0 color: Color.rgb(147,184,214)}
]
}
arcWidth: 10 arcHeight: 10
}
Rectangle {
x: 120, y: 90
width: 10, height: 5
fill: Color.BLACK
}
Circle {
centerX: 100, centerY: 100
radius: 10
fill: Color.WHITE
}
Circle {
centerX: 150, centerY: 100
radius: 10
fill: Color.WHITE
}
Arc {
centerX:125
centerY:140
radiusX:10
radiusY:10
startAngle:0
length:360
stroke:Color.RED
strokeWidth:2
type: ArcType.OPEN
fill: Color.YELLOW
onMouseEntered: function(e: MouseEvent): Void {
wenkl.visible = false;
wenkr.visible = false;
wenklopen.visible = true;
wenkropen.visible = true;
pupill.visible= false;
pupilr.visible = false;
tekstbegin.visible = false;
teksteind.visible = true;
}
onMouseExited: function(e: MouseEvent): Void {
wenkl.visible = true;
wenkr.visible = true;
wenklopen.visible = false;
wenkropen.visible = false;
pupill.visible= true;
pupilr.visible = true;
tekstbegin.visible = true;
teksteind.visible = false;
}
}
wenkl,
wenkr,
wenklopen,
wenkropen,
pupill,
pupilr,
tekstbegin,
teksteind,]
}
}
Als je op het mondje drukt moet de afbeelding veranderen:

Alles werkt naar behoren alleen de docent zei dat je var: muisover: Boolean; moet gebruiken. Maar na al een paar uren te lopen googlen heb ik geen idee wat deze zin doet. Laat staan wat ik met boolean moet doen om hetzelfde resultaat te bereiken (zie plaatje).
HELPPP