package fx.com;

import javafx.application.Application;
import javafx.application.ConditionalFeature;
import javafx.application.HostServices;
import javafx.application.Platform;
import javafx.collections.ListChangeListener;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.fxml.JavaFXBuilderFactory;
import javafx.geometry.Insets;
import javafx.geometry.Rectangle2D;
import javafx.scene.*;
import javafx.scene.control.Button;
import javafx.scene.image.Image;
import javafx.scene.input.KeyEvent;
import javafx.scene.input.MouseButton;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.*;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.stage.Screen;
import javafx.stage.Stage;
import sun.net.www.content.image.png;


import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;

public class Main extends Application {
public static void main(String[] args) {
launch(Main.class, args);
}

@Override
public void start(Stage primaryStage) throws IOException, InterruptedException {

Button button1 = new Button("这是按钮");

button1.setLayoutX(10);
button1.setLayoutY(10);
button1.setPrefWidth(200);
button1.setPrefHeight(100);
button1.setFont(Font.font(20));

button1.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
String name = event.getButton().name();
System.out.println("鼠标操作"+name);
if(event.getClickCount()==2&&event.getButton().name().equals(MouseButton.PRIMARY.name())){
System.out.println("多击事件");
}

}
});
button1.setOnKeyReleased(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent event) {
System.out.println(event.getCode().getName()+"释放");
}
});
button1.setOnKeyPressed(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent event) {
System.out.println(event.getCode().getName()+"按下");
}
});

Group group = new Group();
group.getChildren().add(button1);

Scene scene = new Scene(group);
primaryStage.setScene(scene);
URL qunlogoUrl = new URL("http://www.haotuo.net.cn/Resources/cq/qunlogo.png");
primaryStage.setWidth(800);
primaryStage.setHeight(500);
primaryStage.getIcons().add(new Image(qunlogoUrl.toExternalForm()));
primaryStage.setTitle("JavaFX");
primaryStage.show();


}
}