首页 > 代码库 > windows端打字游戏——功能选择
windows端打字游戏——功能选择
MainFace类主要实现登录游戏后功能选择界面。
import javafx.application.Application;
import javafx.event.EventHandler;
import javafx.scene.Cursor;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.Pane;
import javafx.stage.Stage;
import javafx.stage.WindowEvent;
public class MainFace extends Application{
private Image background=new Image("background.jpg");
private Image bong2=new Image("bong2.png");
private Image bong3=new Image("bong3.png");
private Image char_bg=new Image("char_bg.png");
private Image head=new Image("head.png");
private Image s_head=new Image("smallhead.png");
private Image choice1=new Image("choice1.png");
private Image choice2=new Image("choice2.png");
private Image choice3=new Image("choice3.png");
public void start(Stage primaryStage){
ImageView img_bg=new ImageView(background);
ImageView img_ch1_bg=new ImageView(bong2);
ImageView img_ch2_bg=new ImageView(bong2);
ImageView img_ch3_bg=new ImageView(bong2);
ImageView img_head1=new ImageView(bong3);
ImageView img_head2=new ImageView(bong3);
ImageView img_head3=new ImageView(bong3);
ImageView img_head4=new ImageView(bong3);
ImageView img_head=new ImageView(head);
ImageView img_s_head=new ImageView(s_head);
ImageView img_choice1=new ImageView(choice1);
ImageView img_choice2=new ImageView(choice2);
ImageView img_choice3=new ImageView(choice3);
img_bg.setFitWidth(600);
img_bg.setFitHeight(400);
img_choice1.setX(270);
img_choice1.setY(205);
img_choice2.setX(270);
img_choice2.setY(265);
img_choice3.setX(270);
img_choice3.setY(325);
img_head.setX(150);
img_head.setY(98);
img_s_head.setX(215);
img_s_head.setY(38);
img_head1.setX(140);
img_head1.setY(88);
img_head2.setX(222);
img_head2.setY(88);
img_head3.setX(304);
img_head3.setY(88);
img_head4.setX(386);
img_head4.setY(88);
img_ch1_bg.setX(260);
img_ch1_bg.setY(180);
img_ch2_bg.setX(260);
img_ch2_bg.setY(240);
img_ch3_bg.setX(260);
img_ch3_bg.setY(300);
img_choice1.setCursor(Cursor.HAND);
img_choice1.setOnMouseClicked(new EventHandler<MouseEvent>(){
public void handle(MouseEvent e){
GameFace.run();
}
});
img_choice2.setCursor(Cursor.HAND);
img_choice2.setOnMouseClicked(new EventHandler<MouseEvent>(){
public void handle(MouseEvent e){
ListFace.run();
}
});
img_choice3.setCursor(Cursor.HAND);
img_choice3.setOnMouseClicked(new EventHandler<MouseEvent>(){
public void handle(MouseEvent e){
new LoginFace().start(new Stage());
primaryStage.close();
}
});
img_ch1_bg.setCursor(Cursor.HAND);
img_ch1_bg.setOnMouseClicked(new EventHandler<MouseEvent>(){
public void handle(MouseEvent e){
GameFace.run();
}
});
img_ch2_bg.setCursor(Cursor.HAND);
img_ch2_bg.setOnMouseClicked(new EventHandler<MouseEvent>(){
public void handle(MouseEvent e){
ListFace.run();
}
});
img_ch3_bg.setCursor(Cursor.HAND);
img_ch3_bg.setOnMouseClicked(new EventHandler<MouseEvent>(){
public void handle(MouseEvent e){
new LoginFace().start(new Stage());
primaryStage.close();
}
});
Pane pane=new Pane();
pane.getChildren().addAll(img_bg,img_head1,img_head2,img_head3,img_head4,img_ch1_bg,img_ch2_bg,img_ch3_bg,img_head,img_s_head,img_choice1,img_choice2,img_choice3);
Scene scene=new Scene(pane,600,400);
primaryStage.setTitle("狙击坦克(不区分大小写版)");
primaryStage.setWidth(600);
primaryStage.setHeight(400);
primaryStage.setResizable(false);
primaryStage.getIcons().add(char_bg);
primaryStage.setScene(scene);
primaryStage.setOnCloseRequest(new EventHandler<WindowEvent>(){
public void handle(WindowEvent e){
System.exit(0);
}
});
primaryStage.show();
}
}
windows端打字游戏——功能选择