【java】十二生肖小程序:开发一个能够计算输入年份的属相小程序
一、界面图
(十二生肖图片来源于网络)

二、代码
package week1;import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.ContentDisplay;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.scene.text.FontPosture;
import javafx.scene.text.FontWeight;
import javafx.stage.Stage;public class Shengxiao extends javafx.application.Application {public static void main(String[] args) {Application.launch(args);}@Overridepublic void start(Stage primaryStage) throws Exception {//图片Image imb = new Image("https://uploadfile.huiyi8.com/2018/af/e7/7c/c0/391613.jpg.270.jpg"); //按钮图Image imb1 = new Image("https://pic57.photophoto.cn/20201206/0017031090838143_b.jpg");Image imb2 = new Image("https://pic57.photophoto.cn/20201206/0017031028186812_b.jpg");Image imb3 = new Image("https://picb5.photophoto.cn/40/016/40016495_1.jpg");Image imb4 = new Image("https://picb5.photophoto.cn/40/016/40016485_1.jpg");Image imb5 = new Image("https://pic57.photophoto.cn/20201206/0017031092262637_b.jpg");Image imb6 = new Image("https://pic57.photophoto.cn/20201207/0017031006359525_b.jpg");Image imb7 = new Image("https://pic57.photophoto.cn/20201206/0017031083851180_b.jpg");Image imb8 = new Image("https://pic57.photophoto.cn/20201206/0017031061861252_b.jpg");Image imb9 = new Image("https://pic57.photophoto.cn/20201207/0005018643161796_b.jpg");Image imb10 = new Image("https://pic57.photophoto.cn/20201206/0017031081040046_b.jpg");Image imb11 = new Image("https://pic57.photophoto.cn/20201206/0017031036363850_b.jpg");Image imb12 = new Image("https://pic57.photophoto.cn/20201207/0017031006303595_b.jpg");ImageView iv = new ImageView(imb);ImageView iv1 = new ImageView();iv.setFitHeight(20);iv.setFitWidth(20);iv1.setFitHeight(250);iv1.setFitWidth(250);//控件Label lb1 = new Label("请输入你的出生年:");TextField tf1 = new TextField();Button btn1 = new Button("确定",iv);Label lb2 = new Label("");//要展示的结果Color color1 = new Color(0.5,0,0.6,1); Font fon = Font.font("Times New Roman",FontWeight.BOLD,FontPosture.REGULAR,18);//样式lb1.setFont(fon);lb1.setTextFill(color1);tf1.setPrefSize(200, 40);tf1.setStyle("-fx-border-color:purple");btn1.setFont(fon);btn1.setTextFill(new Color(0.5,0,0.6,1));//容器VBox vbox = new VBox(20);HBox hbox = new HBox(5);hbox.getChildren().addAll(lb1, tf1, btn1);vbox.getChildren().addAll(hbox,lb2);hbox.setAlignment(Pos.BASELINE_CENTER);vbox.setAlignment(Pos.BASELINE_CENTER);//窗口Scene scene = new Scene(vbox, 600, 400);scene.setFill(color1);primaryStage.setScene(scene);primaryStage.setTitle("计算生肖小程序");primaryStage.show();class Calc implements EventHandler{@Overridepublic void handle(ActionEvent event) {int year = Integer.valueOf(tf1.getText());int x = (year + 9) % 12;String name = "";switch(x) {case 1: name = "子鼠";iv1.setImage(imb1);break;case 2: name = "丑牛";iv1.setImage(imb2);;break;case 3: name = "寅虎";iv1.setImage(imb3);break;case 4: name = "卯兔";iv1.setImage(imb4);break;case 5: name = "辰龙";iv1.setImage(imb5);break;case 6: name = "巳蛇";iv1.setImage(imb6);break;case 7: name = "午马";iv1.setImage(imb7);break;case 8: name = "未羊";iv1.setImage(imb8);break;case 9: name = "申猴";iv1.setImage(imb9);break;case 10: name = "酉鸡";iv1.setImage(imb10);break;case 11: name = "戌狗";iv1.setImage(imb11);break;case 0: name = "亥猪";iv1.setImage(imb12);break;}iv1.setSmooth(true);iv1.setCache(true);lb2.setText("你的属相是" + name);lb2.setGraphic(iv1);lb2.setFont(fon);lb2.setContentDisplay(ContentDisplay.TOP);lb2.setUnderline(true);lb2.setTextFill(color1);}}btn1.setOnAction(new Calc());}
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
