import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Pane;
import javafx.stage.Stage;
public class pickCards extends Application{
@Override
public void start(Stage primaryStage){
int r1=(int)((Math.random()*100)%54);
int r2=(int)((Math.random()*100)%54);
int r3=(int)((Math.random()*100)%54);
int r4=(int)((Math.random()*100)%54);
Pane pane =new HBox(10);
pane.setPadding(new Insets(5,5,5,5));
Image image1=new Image("card/card/"+String.valueOf(r1)+".png");
ImageView imageView1=new ImageView(image1);
pane.getChildren().add(imageView1);
ImageView imageView2 =new ImageView(new Image("card/card/"+String.valueOf(r2)+".png"));
pane.getChildren().add(imageView2);
ImageView imageView3 =new ImageView(new Image("card/card/"+String.valueOf(r3)+".png"));
pane.getChildren().add(imageView3);
ImageView imageView4 =new ImageView(new Image("card/card/"+String.valueOf(r4)+".png"));
pane.getChildren().add(imageView4);
Button btn =new Button();
btn.setText("Refresh");
btn.setOnAction((ActionEvent e)->{
// pane.getChildren().removeAll(imageView1,imageView2,imageView3,imageView4,);
pane.getChildren().clear();
pane.getChildren().removeAll();
int t1=(int)((Math.random()*100)%54);
int t2=(int)((Math.random()*100)%54);
int t3=(int)((Math.random()*100)%54);
int t4=(int)((Math.random()*100)%54);
Image image5=new Image("card/card/"+String.valueOf(t1)+".png");
ImageView imageView5=new ImageView(image5);
pane.getChildren().add(imageView5);
Image image6=new Image("card/card/"+String.valueOf(t2)+".png");
ImageView imageView6=new ImageView(image6);
pane.getChildren().add(imageView6);
Image image7=new Image("card/card/"+String.valueOf(t3)+".png");
ImageView imageView7=new ImageView(image7);
pane.getChildren().add(imageView7);
Image image8=new Image("card/card/"+String.valueOf(t4)+".png");
ImageView imageView8=new ImageView(image8);
pane.getChildren().add(imageView8);
pane.getChildren().add(btn);
});
pane.getChildren().add(btn);
Scene scene=new Scene(pane);
primaryStage.setTitle("MyJavaFX");
primaryStage.setScene(scene);
primaryStage.show();
}
}
(选取 4 张卡牌)请写一个程序,可以让用户通过单击 Refiesh 按钮以显示从一副 52 张卡牌选取的 4 张卡牌,如图 15 - 24所示。
最新推荐文章于 2023-06-05 04:53:13 发布