import javafx.application.Application;
import javafx.geometry.Rectangle2D;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.HBox;
import javafx.scene.paint.Color;
import javafx.stage.Stage; public class HelloMenu extends Application {
@Override public void start(Stage stage) {
// load the image
Image image = new Image("flower.png");
// simple displays ImageView the image as is
ImageView iv1 = new ImageView();
iv1.setImage(image);
// resizes the image to have width of 100 while preserving the ratio and using
// higher quality filtering method; this ImageView is also cached to
// improve performance
ImageView iv2 = new ImageView();
iv2.setImage(image);
iv2.setFitWidth(100);
iv2.setPreserveRatio(true);
iv2.setSmooth(true);
iv2.setCache(true); // defines a viewport into the source image (achieving a "zoom" effect) and
// displays it rotated
ImageView iv3 = new ImageView();
iv3.setImage(image);
Rectangle2D viewportRect = new Rectangle2D(40, 35, 110, 110);
iv3.setViewport(viewportRect);
iv3.setRotate(90); Group root = new Group();
Scene scene = new Scene(root);
scene.setFill(Color.BLACK);
HBox box = new HBox();
box.getChildren().add(iv1);
box.getChildren().add(iv2);
box.getChildren().add(iv3);
root.getChildren().add(box);
stage.setTitle("ImageView");
stage.setWidth(415);
stage.setHeight(200);
stage.setScene(scene);
stage.sizeToScene();
stage.show();
} public static void main(String[] args) {
Application.launch(args);
}
}以下是编译时出现的错误:
F:\JAVA\sixth_week>javac HelloMenu.java
HelloMenu.java:1: 错误: 程序包javafx.application不存在
import javafx.application.Application;
^
HelloMenu.java:2: 错误: 程序包javafx.geometry不存在
import javafx.geometry.Rectangle2D;
^
HelloMenu.java:3: 错误: 程序包javafx.scene不存在
import javafx.scene.Group;
^
HelloMenu.java:4: 错误: 程序包javafx.scene不存在
import javafx.scene.Scene;
^
HelloMenu.java:5: 错误: 程序包javafx.scene.image不存在
import javafx.scene.image.Image;
^
HelloMenu.java:6: 错误: 程序包javafx.scene.image不存在
import javafx.scene.image.ImageView;
^
HelloMenu.java:7: 错误: 程序包javafx.scene.layout不存在
import javafx.scene.layout.HBox;
^
HelloMenu.java:8: 错误: 程序包javafx.scene.paint不存在
import javafx.scene.paint.Color;
^
HelloMenu.java:9: 错误: 程序包javafx.stage不存在
import javafx.stage.Stage;
^
HelloMenu.java:11: 错误: 找不到符号
public class HelloMenu extends Application {
^
符号: 类 Application
HelloMenu.java:13: 错误: 找不到符号
@Override public void start(Stage stage) {
^
符号: 类 Stage
位置: 类 HelloMenu
HelloMenu.java:15: 错误: 找不到符号
Image image = new Image("flower.png");
^
符号: 类 Image
位置: 类 HelloMenu
HelloMenu.java:15: 错误: 找不到符号
Image image = new Image("flower.png");
^
符号: 类 Image
位置: 类 HelloMenu
HelloMenu.java:18: 错误: 找不到符号
ImageView iv1 = new ImageView();
^
符号: 类 ImageView
位置: 类 HelloMenu
HelloMenu.java:18: 错误: 找不到符号
ImageView iv1 = new ImageView();
^
符号: 类 ImageView
位置: 类 HelloMenu
HelloMenu.java:24: 错误: 找不到符号
ImageView iv2 = new ImageView();
^
符号: 类 ImageView
位置: 类 HelloMenu
HelloMenu.java:24: 错误: 找不到符号
ImageView iv2 = new ImageView();
^
符号: 类 ImageView
位置: 类 HelloMenu
HelloMenu.java:33: 错误: 找不到符号
ImageView iv3 = new ImageView();
^
符号: 类 ImageView
位置: 类 HelloMenu
HelloMenu.java:33: 错误: 找不到符号
ImageView iv3 = new ImageView();
^
符号: 类 ImageView
位置: 类 HelloMenu
HelloMenu.java:35: 错误: 找不到符号
Rectangle2D viewportRect = new Rectangle2D(40, 35, 110, 110);
^
符号: 类 Rectangle2D
位置: 类 HelloMenu
HelloMenu.java:35: 错误: 找不到符号
Rectangle2D viewportRect = new Rectangle2D(40, 35, 110, 110);
^
符号: 类 Rectangle2D
位置: 类 HelloMenu
HelloMenu.java:39: 错误: 找不到符号
Group root = new Group();
^
符号: 类 Group
位置: 类 HelloMenu
HelloMenu.java:39: 错误: 找不到符号
Group root = new Group();
^
符号: 类 Group
位置: 类 HelloMenu
HelloMenu.java:40: 错误: 找不到符号
Scene scene = new Scene(root);
^
符号: 类 Scene
位置: 类 HelloMenu
HelloMenu.java:40: 错误: 找不到符号
Scene scene = new Scene(root);
^
符号: 类 Scene
位置: 类 HelloMenu
HelloMenu.java:41: 错误: 找不到符号
scene.setFill(Color.BLACK);
^
符号: 变量 Color
位置: 类 HelloMenu
HelloMenu.java:42: 错误: 找不到符号
HBox box = new HBox();
^
符号: 类 HBox
位置: 类 HelloMenu
HelloMenu.java:42: 错误: 找不到符号
HBox box = new HBox();
^
符号: 类 HBox
位置: 类 HelloMenu
HelloMenu.java:13: 错误: 方法不会覆盖或实现超类型的方法
@Override public void start(Stage stage) {
^
HelloMenu.java:57: 错误: 找不到符号
Application.launch(args);
^
符号: 变量 Application
位置: 类 HelloMenu
30 个错误
从主菜单选择 Help > Software Updates > Find and Install;
在Install/Update对话框中, 选择Search for New Features to Install然后点击Next;
点击New Remote Site;
在New Update Site对话框中,在Name中输入JavaFX;
在URL中输入:http://download.java.net/general/openjfx/plugins/eclipse/site.xml;
点击OK;
在Install窗口中点击Finish;
在Updates对话框中选择JavaFX > JavaFX node > 然后点击Next;
接受协议并点击Next;
点击Next和Finish;
在Verification对话框中选择Install All;
安装完成后重启Eclipse,JavaFX Script Eclipse 插件就安装完成了。
那个网址我看了,是几年前的东西,而且我下载的这个eclipse和你说的好像很不一样哦!