前几天用写了个圣诞贺卡的软件,今天有空把代码贴一下。

主文件:

package test;import javafx.application.*;
import javafx.scene.control.*;
import javafx.scene.effect.BlendMode;
import javafx.scene.effect.BoxBlur;
import javafx.scene.image.*;
import javafx.util.*;
import javafx.animation.*;
import javafx.geometry.*;
import javafx.scene.Scene.*;
import javafx.stage.Stage;
import static java.lang.Math.random;
import javafx.util.Duration;
import javafx.event.*;
import javafx.scene.*;
import javafx.beans.property.*;
import javafx.collections.FXCollections;
import javafx.beans.*;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.scene.media.AudioClip;
import javafx.scene.paint.*;
import javafx.scene.shape.*;
import javafx.scene.text.*;
import javafx.scene.transform.*;
import javafx.stage.*;
import javafx.geometry.*;
import javafx.scene.input.*;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Random;public class SimpleCircle extends Application {public void start(Stage primaryStage) {//上下左右LeftEvent left=new LeftEvent();ButtomEvent bottom=new ButtomEvent();RightEvent right=new RightEvent();//中央画面StackPane gxpaneForFrame=new StackPane();gxpaneForFrame.setStyle("-fx-background-color:white");//背景StackPane gxbk=new StackPane();gxbk.getChildren().add(left.getBk());//文字StackPane gxtxt=new StackPane();gxtxt.getChildren().add(bottom.getText());//装饰StackPane gxdeco=new StackPane();gxdeco.getChildren().add(right.getDecorate());gxpaneForFrame.getChildren().addAll(gxdeco,gxbk,gxtxt);//显示标题,上方HBox gxpaneForTitle=new HBox(20);gxpaneForTitle.setPadding(new Insets(5,5,5,5));gxpaneForTitle.setAlignment(Pos.CENTER);Text title=new Text("Make Your Own Christmas Card");title.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,30));title.setFill(Color.rgb(192, 5, 0));//全部清除RadioButton gxrbCLR=new RadioButton("CLR ALL");gxrbCLR.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));gxrbCLR.setTextFill(Color.rgb(156, 181, 177));gxrbCLR.setOnAction(e->{if(gxrbCLR.isSelected()){left.gxCLR();right.gxCLR();}});gxpaneForTitle.getChildren().addAll(title,gxrbCLR);//控制面板BorderPane pane=new BorderPane();pane.setTop(gxpaneForTitle);pane.setBottom(bottom.getPane());pane.setCenter(gxpaneForFrame);pane.setLeft(left.getPane());pane.setRight(right.getPane());Scene scene=new Scene(pane);primaryStage.setTitle("miao");primaryStage.setScene(scene);primaryStage.show();}
}

显示的泡泡类:

这个是球:

package test;import static java.lang.Math.random;
import javafx.animation.FadeTransition;
import javafx.animation.ParallelTransition;
import javafx.animation.ScaleTransition;
import javafx.animation.Timeline;
import javafx.animation.Animation.Status;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
import javafx.util.Duration;public class ballbase extends Circle{protected FadeTransition gxfade;protected ScaleTransition gxscale;private ParallelTransition gxpara;public ballbase(){super(random()*10);setFill(Color.rgb(156, 181, 177));//  this.setEffect(new BoxBlur());//设置透明度gxfade=new FadeTransition(Duration.millis(3000),this);gxfade.setFromValue(random());gxfade.setToValue(random());gxfade.setCycleCount(Timeline.INDEFINITE);gxfade.setAutoReverse(true);//设置大小变换gxscale=new ScaleTransition(Duration.millis(3000),this);gxscale.setToX(1.5);gxscale.setToY(1.5);gxscale.setCycleCount(Timeline.INDEFINITE);gxscale.setAutoReverse(true);setCenterX(random()*900);setCenterY(random()*450);gxpara=new ParallelTransition();gxpara.getChildren().addAll(gxfade,gxscale);gxpara.play();}/*public int getstatus(){if(gxpara.getStatus()==Status.RUNNING)return 0;else if(gxpara.getStatus()==Status.PAUSED)return 1;else return 2;}*/
}

这个是星星:

package test;import static java.lang.Math.random;
import javafx.animation.FadeTransition;
import javafx.animation.ParallelTransition;
import javafx.animation.ScaleTransition;
import javafx.animation.Timeline;
import javafx.collections.ObservableList;
import javafx.animation.Animation.Status;
import javafx.scene.paint.Color;
import javafx.scene.shape.*;
import javafx.util.Duration;public class starbase extends Polygon {protected FadeTransition gxfade;protected ScaleTransition gxscale;private ParallelTransition gxpara;private double centerX,centerY;private double radius;private ObservableList<Double> list;public starbase(){list=this.getPoints();centerX=random()*850;centerY=random()*450;radius=random()*10;for(int i=0;i<10;++i){double now=i%2+1;list.add(centerX+radius/now*Math.cos(Math.PI*i/5+2.5/Math.PI));list.add(centerY+radius/now*Math.sin(Math.PI*i/5+2.5/Math.PI));}setFill(Color.color(random() * 0.5, random() * 0.5+ 0.5, 0.).darker());//设置透明度gxfade=new FadeTransition(Duration.millis(3000),this);gxfade.setFromValue(random());gxfade.setToValue(random());gxfade.setCycleCount(Timeline.INDEFINITE);gxfade.setAutoReverse(true);//设置大小变换gxscale=new ScaleTransition(Duration.millis(3000),this);gxscale.setToX(1.5);gxscale.setToY(1.5);gxscale.setCycleCount(Timeline.INDEFINITE);gxscale.setAutoReverse(true);gxpara=new ParallelTransition();gxpara.getChildren().addAll(gxfade,gxscale);gxpara.play();
}public int getstatus(){if(gxpara.getStatus()==Status.RUNNING)return 0;else if(gxpara.getStatus()==Status.PAUSED)return 1;else return 2;}
}

这个是三角形:

package test;import static java.lang.Math.random;
import javafx.animation.FadeTransition;
import javafx.animation.ParallelTransition;
import javafx.animation.ScaleTransition;
import javafx.animation.Timeline;
import javafx.collections.ObservableList;
import javafx.animation.Animation.Status;
import javafx.scene.paint.Color;
import javafx.scene.shape.*;
import javafx.util.Duration;public class trianglebase extends Polygon {protected FadeTransition gxfade;protected ScaleTransition gxscale;private ParallelTransition gxpara;private double centerX,centerY;private double radius;private ObservableList<Double> list;public trianglebase(){list=this.getPoints();centerX=random()*850;centerY=random()*450;radius=random()*10;for(int i=0;i<3;++i){list.add(centerX+radius*Math.cos(2*Math.PI*i/3)+3.0/Math.PI);list.add(centerY+radius*Math.sin(2*Math.PI*i/3)+3.0/Math.PI);}setFill(Color.color(random() * 0.5, random() * 0.5+ 0.5, 0.).darker());//设置透明度gxfade=new FadeTransition(Duration.millis(3000),this);gxfade.setFromValue(random());gxfade.setToValue(random());gxfade.setCycleCount(Timeline.INDEFINITE);gxfade.setAutoReverse(true);//设置大小变换gxscale=new ScaleTransition(Duration.millis(3000),this);gxscale.setToX(1.5);gxscale.setToY(1.5);gxscale.setCycleCount(Timeline.INDEFINITE);gxscale.setAutoReverse(true);gxpara=new ParallelTransition();gxpara.getChildren().addAll(gxfade,gxscale);gxpara.play();
}public int getstatus(){if(gxpara.getStatus()==Status.RUNNING)return 0;else if(gxpara.getStatus()==Status.PAUSED)return 1;else return 2;}
}

这个是长方形:

package test;import static java.lang.Math.random;
import javafx.animation.FadeTransition;
import javafx.animation.ParallelTransition;
import javafx.animation.ScaleTransition;
import javafx.animation.Timeline;
import javafx.animation.Animation.Status;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.util.Duration;public class recbase extends Rectangle{protected FadeTransition gxfade;protected ScaleTransition gxscale;private ParallelTransition gxpara;public recbase(){super(random()*20,random()*20);super.setArcHeight(super.getHeight()/3.0);super.setArcWidth(super.getWidth()/3.0);super.setX(random()*850);super.setY(random()*450);//   setFill(Color.color(random() * 0.5, random() * 0.5+ 0.5, 0.).darker());//  this.setEffect(new BoxBlur());//设置透明度gxfade=new FadeTransition(Duration.millis(3000),this);gxfade.setFromValue(random());gxfade.setToValue(random());gxfade.setCycleCount(Timeline.INDEFINITE);gxfade.setAutoReverse(true);//设置大小变换gxscale=new ScaleTransition(Duration.millis(3000),this);gxscale.setToX(1.5);gxscale.setToY(1.5);gxscale.setCycleCount(Timeline.INDEFINITE);gxscale.setAutoReverse(true);//并行发生gxpara=new ParallelTransition();gxpara.getChildren().addAll(gxfade,gxscale);gxpara.play();
}public int getstatus(){if(gxpara.getStatus()==Status.RUNNING)return 0;else if(gxpara.getStatus()==Status.PAUSED)return 1;else return 2;}
}

以下是触发事件类:

屏幕下方:

package test;import javafx.scene.control.*;
import javafx.geometry.*;
import javafx.scene.layout.*;
import javafx.scene.paint.*;
import javafx.scene.text.*;public class ButtomEvent {private RadioButton gxrbComic;private RadioButton gxrbBradley;private RadioButton gxrbSegoe;private RadioButton gxrbFrench;private RadioButton gxrbRed;private RadioButton gxrbGreen;private RadioButton gxrbBlue;private RadioButton gxrbPurple;private RadioButton gxrbYellow;private RadioButton gxrbCyan;private HBox gxpanebottom;private Text gxtext;private TextField gxtextfield;public ButtomEvent(){//默认字体设置gxtext=new Text("Write down your wishes...");gxtext.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,36));//下方输入文字HBox gxpanetext=new HBox(20);gxpanetext.setPadding(new Insets(5,5,5,5));gxpanetext.setAlignment(Pos.CENTER);Label gxlbtextfield=new Label("Write down your wishes:");gxlbtextfield.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));gxlbtextfield.setTextFill(Color.rgb(61, 25, 52));gxtextfield=new TextField();gxtextfield.setAlignment(Pos.BOTTOM_RIGHT);gxpanetext.getChildren().addAll(gxlbtextfield,gxtextfield);gxtextfield.setOnAction(e->gxtext.setText(gxtextfield.getText()));//选择字体HBox gxpanefontFamily=new HBox(20);gxpanefontFamily.setPadding(new Insets(5,5,5,5));gxrbComic=new RadioButton("Comic Sans MS");gxrbComic.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));gxrbComic.setTextFill(Color.rgb(61, 25, 52));gxrbBradley=new RadioButton("Bradley Hand ITC");gxrbBradley.setFont(Font.font("Bradley Hand ITC",FontWeight.BOLD,15));gxrbBradley.setTextFill(Color.rgb(61, 25, 52));gxrbSegoe=new RadioButton("Segoe Script");gxrbSegoe.setFont(Font.font("Segoe Script",FontWeight.BOLD,15));gxrbSegoe.setTextFill(Color.rgb(61, 25, 52));gxrbFrench=new RadioButton("French Script MT");gxrbFrench.setFont(Font.font("French Script MT",FontWeight.BOLD,15));gxrbFrench.setTextFill(Color.rgb(61, 25, 52));gxrbComic.setOnAction(e->gxComic());gxrbBradley.setOnAction(e->gxBrad());gxrbSegoe.setOnAction(e->gxSegoe());gxrbFrench.setOnAction(e->gxFrench());gxpanefontFamily.setAlignment(Pos.CENTER);gxpanefontFamily.getChildren().addAll(gxrbComic,gxrbBradley,gxrbSegoe,gxrbFrench);ToggleGroup gxlbLeftGroup2=new ToggleGroup();gxrbComic.setToggleGroup(gxlbLeftGroup2);gxrbBradley.setToggleGroup(gxlbLeftGroup2);gxrbSegoe.setToggleGroup(gxlbLeftGroup2);gxrbFrench.setToggleGroup(gxlbLeftGroup2);//选择色彩gxrbRed=new RadioButton("Red");gxrbRed.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));gxrbRed.setTextFill(Color.rgb(174, 47, 39));gxrbGreen=new RadioButton("Green");gxrbGreen.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));gxrbGreen.setTextFill(Color.rgb(0, 138, 131));gxrbBlue=new RadioButton("Blue");gxrbBlue.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));gxrbBlue.setTextFill(Color.rgb(142, 206, 231));gxrbYellow=new RadioButton("Yellow");gxrbYellow.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));gxrbYellow.setTextFill(Color.rgb(240, 216, 144));gxrbPurple=new RadioButton("Purple");gxrbPurple.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));gxrbPurple.setTextFill(Color.rgb(205, 209, 231));gxrbCyan=new RadioButton("Cyan");gxrbCyan.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));gxrbCyan.setTextFill(Color.rgb(156, 181, 177));gxrbRed.setOnAction(e->gxRed());gxrbGreen.setOnAction(e->gxGreen());gxrbBlue.setOnAction(e->gxBlue());gxrbYellow.setOnAction(e->gxYellow());gxrbPurple.setOnAction(e->gxPurple());gxrbCyan.setOnAction(e->gxCyan());ToggleGroup colorgroup=new ToggleGroup();gxrbRed.setToggleGroup(colorgroup);gxrbGreen.setToggleGroup(colorgroup);gxrbBlue.setToggleGroup(colorgroup);gxrbYellow.setToggleGroup(colorgroup);gxrbPurple.setToggleGroup(colorgroup);gxrbCyan.setToggleGroup(colorgroup);HBox colorpane1=new HBox(20);colorpane1.setPadding(new Insets(5,5,5,5));colorpane1.getChildren().addAll(gxrbRed,gxrbGreen,gxrbYellow);HBox colorpane2=new HBox(20);colorpane2.setPadding(new Insets(5,5,5,5));colorpane2.getChildren().addAll(gxrbBlue,gxrbCyan,gxrbPurple);//下方中央VBox gxpanebottom1=new VBox(1);gxpanebottom1.getChildren().addAll(gxpanefontFamily,gxpanetext);//下方综合gxpanebottom=new HBox(20);gxpanebottom.setPadding(new Insets(5,5,5,5));gxpanebottom.getChildren().addAll(colorpane1,gxpanebottom1,colorpane2);}public HBox getPane(){return gxpanebottom;}public Text getText(){return gxtext;}public void gxComic(){if(gxrbComic.isSelected()){gxtext.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,46));}}public void gxBrad(){if(gxrbBradley.isSelected()){gxtext.setFont(Font.font("Bradley Hand ITC",FontWeight.BOLD,56));}}public void gxSegoe(){if(gxrbSegoe.isSelected()){gxtext.setFont(Font.font("Segoe Script",FontWeight.BOLD,36));}}public void gxFrench(){if(gxrbFrench.isSelected()){gxtext.setFont(Font.font("French Script MT",FontWeight.BOLD,76));}}public void gxRed(){if(gxrbRed.isSelected()){gxtext.setFill(Color.rgb(174, 47, 39));}}public void gxGreen(){if(gxrbGreen.isSelected()){gxtext.setFill(Color.rgb(0, 138, 131));}}public void gxBlue(){if(gxrbBlue.isSelected()){gxtext.setFill(Color.rgb(142, 206, 231));}}public void gxPurple(){if(gxrbPurple.isSelected()){gxtext.setFill(Color.rgb(205, 209, 231));}}public void gxYellow(){if(gxrbYellow.isSelected()){gxtext.setFill(Color.rgb(240, 216, 144));}}public void gxCyan(){if(gxrbCyan.isSelected()){gxtext.setFill(Color.rgb(156, 181, 177));}}
}

屏幕左侧:

package test;import javafx.scene.control.*;
import javafx.geometry.*;
import javafx.scene.*;
import javafx.scene.layout.*;
import javafx.scene.paint.*;
import javafx.scene.shape.*;
import javafx.scene.text.*;public class LeftEvent{static Color[] colors={Color.rgb(246, 116, 128),//redColor.rgb(135, 215, 157),//greenColor.rgb(136, 201, 242),//blueColor.rgb(255, 238, 128),//yellowColor.rgb(205, 209, 231)//purple
};private int gxshapenow,gxcolornow;private Group gxbackground;private RadioButton gxrbBlank,gxrbCircle,gxrbRec,gxrbStar,gxrbTri;private RadioButton gxrbRed,gxrbGreen,gxrbBlue,gxrbYellow,gxrbPurple;private VBox gxpaneLeft;public LeftEvent(){gxshapenow=1;gxcolornow=1;gxbackground=new Group();for(int i=0;i<500;++i){ballbase ball=new ballbase();gxbackground.getChildren().add(ball);}    //全部清除//背景选择,左上侧VBox gxpaneForBg=new VBox(20);gxpaneForBg.setPadding(new Insets(20,20,20,20));gxpaneForBg.setBorder(null);gxrbBlank=new RadioButton("Blank");gxrbBlank.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));gxrbBlank.setTextFill(Color.rgb(115, 172, 189));gxrbCircle=new RadioButton("Circle");gxrbCircle.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));gxrbCircle.setTextFill(Color.rgb(115, 172, 189));gxrbRec=new RadioButton("Rectangle");gxrbRec.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));gxrbRec.setTextFill(Color.rgb(115, 172, 189));gxrbStar=new RadioButton("Star");gxrbStar.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));gxrbStar.setTextFill(Color.rgb(115, 172, 189));gxrbTri=new RadioButton("Triangle");gxrbTri.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));gxrbTri.setTextFill(Color.rgb(115, 172, 189));gxpaneForBg.getChildren().addAll(gxrbBlank,gxrbCircle,gxrbRec,gxrbStar,gxrbTri);Label gxlbForBg=new Label("BackGround",gxpaneForBg);gxlbForBg.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,20));gxlbForBg.setTextFill(Color.rgb(115, 172, 189));gxlbForBg.setContentDisplay(ContentDisplay.BOTTOM);ToggleGroup gxlbLeftGroup=new ToggleGroup();gxrbBlank.setToggleGroup(gxlbLeftGroup);gxrbCircle.setToggleGroup(gxlbLeftGroup);gxrbRec.setToggleGroup(gxlbLeftGroup);gxrbStar.setToggleGroup(gxlbLeftGroup);gxrbTri.setToggleGroup(gxlbLeftGroup);//背景动作gxrbBlank.setOnAction(e->gxBlank());gxrbCircle.setOnAction(e->gxCircle());gxrbRec.setOnAction(e->gxRec());gxrbStar.setOnAction(e->gxStar());gxrbTri.setOnAction(e->gxTri());//颜色选择,左下侧VBox gxpaneForCor=new VBox(20);gxpaneForCor.setPadding(new Insets(20,20,20,20));gxpaneForCor.setBorder(null);gxrbRed=new RadioButton("Red");gxrbRed.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));gxrbRed.setTextFill(Color.rgb(252, 142, 91));gxrbGreen=new RadioButton("Green");gxrbGreen.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));gxrbGreen.setTextFill(Color.rgb(252, 142, 91));gxrbBlue=new RadioButton("Blue");gxrbBlue.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));gxrbBlue.setTextFill(Color.rgb(252, 142, 91));gxrbYellow=new RadioButton("Yellow");gxrbYellow.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));gxrbYellow.setTextFill(Color.rgb(252, 142, 91));gxrbPurple=new RadioButton("Purple");gxrbPurple.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));gxrbPurple.setTextFill(Color.rgb(252, 142, 91));gxpaneForCor.getChildren().addAll(gxrbRed,gxrbGreen,gxrbBlue,gxrbYellow,gxrbPurple);Label gxlbForCor=new Label("Color",gxpaneForCor);gxlbForCor.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,20));gxlbForCor.setTextFill(Color.rgb(252, 142, 91));gxlbForCor.setContentDisplay(ContentDisplay.BOTTOM);ToggleGroup gxlbLeftGroup1=new ToggleGroup();gxrbGreen.setToggleGroup(gxlbLeftGroup1);gxrbRed.setToggleGroup(gxlbLeftGroup1);gxrbBlue.setToggleGroup(gxlbLeftGroup1);gxrbYellow.setToggleGroup(gxlbLeftGroup1);gxrbPurple.setToggleGroup(gxlbLeftGroup1);//颜色动作gxrbRed.setOnAction(e->gxRed(gxbackground));gxrbGreen.setOnAction(e->gxGreen(gxbackground));gxrbBlue.setOnAction(e->gxBlue(gxbackground));gxrbYellow.setOnAction(e->gxYellow(gxbackground));gxrbPurple.setOnAction(e->gxPurple(gxbackground));//左侧综合gxpaneLeft=new VBox(5);gxpaneLeft.getChildren().addAll(gxlbForBg,gxlbForCor);}public Group getBk(){return gxbackground;}public VBox getPane() {return gxpaneLeft;
}public void gxCLR(){gxbackground.getChildren().clear();}protected void gxBlank(){if(gxshapenow!=0&&gxrbBlank.isSelected()){gxbackground.getChildren().remove(0, 200);gxshapenow=0;}}protected void gxCircle(){if(gxshapenow!=1&&gxrbCircle.isSelected()){if(gxshapenow!=0&&gxbackground.getChildren().size()>200)gxbackground.getChildren().remove(0, 200);for(int i=0;i<200;++i){ballbase ball=new ballbase();ball.setFill(colors[gxcolornow]);gxbackground.getChildren().add(ball);}gxshapenow=1;}}protected void gxRec(){if(gxshapenow!=2&&gxrbRec.isSelected()){if(gxshapenow!=0&&gxbackground.getChildren().size()>200)gxbackground.getChildren().remove(0, 200);for(int i=0;i<200;++i){recbase ball=new recbase();ball.setFill(colors[gxcolornow]);gxbackground.getChildren().add(ball);} gxshapenow=2;}}protected void gxStar(){if(gxshapenow!=3&&gxrbStar.isSelected()){if(gxshapenow!=0&&gxbackground.getChildren().size()>200)gxbackground.getChildren().remove(0, 200);for(int i=0;i<200;++i){starbase ball=new starbase();ball.setFill(colors[gxcolornow]);gxbackground.getChildren().add(ball);}  gxshapenow=3;}}protected void gxTri(){if(gxshapenow!=4&&gxrbTri.isSelected()){if(gxshapenow!=0&&gxbackground.getChildren().size()>200)gxbackground.getChildren().remove(0, 200);for(int i=0;i<200;++i){trianglebase ball=new trianglebase();ball.setFill(colors[gxcolornow]);gxbackground.getChildren().add(ball);}    gxshapenow=4;}}protected void gxRed(Group gxbk){if(gxshapenow!=0&&gxcolornow!=0&&gxrbRed.isSelected()){if(gxshapenow!=0)gxbackground.getChildren().remove(0, 200);for(int i=0;i<200;++i){Shape ball;if(gxshapenow==1){ball=new ballbase();}else if(gxshapenow==2){ball=new recbase();}else if(gxshapenow==3){ball=new starbase();}else {ball=new trianglebase();}ball.setFill(colors[0]);gxbackground.getChildren().add(ball);}gxcolornow=0;}}protected void gxGreen(Group gxbk){if(gxshapenow!=0&&gxcolornow!=1&&gxrbGreen.isSelected()){if(gxshapenow!=0)gxbackground.getChildren().remove(0, 200);for(int i=0;i<200;++i){Shape ball;if(gxshapenow==1){ball=new ballbase();}else if(gxshapenow==2){ball=new recbase();}else if(gxshapenow==3){ball=new starbase();}else {ball=new trianglebase();}ball.setFill(colors[1]);gxbackground.getChildren().add(ball);}gxcolornow=1;}}protected void gxBlue(Group gxbk){if(gxshapenow!=0&&gxcolornow!=2&&gxrbBlue.isSelected()){if(gxshapenow!=0)gxbackground.getChildren().remove(0, 200);for(int i=0;i<200;++i){Shape ball;if(gxshapenow==1){ball=new ballbase();}else if(gxshapenow==2){ball=new recbase();}else if(gxshapenow==3){ball=new starbase();}else {ball=new trianglebase();}ball.setFill(colors[2]);gxbackground.getChildren().add(ball);}gxcolornow=2;}}protected void gxYellow(Group gxbk){if(gxshapenow!=0&&gxcolornow!=3&&gxrbYellow.isSelected()){if(gxshapenow!=0)gxbackground.getChildren().remove(0, 200);for(int i=0;i<200;++i){Shape ball;if(gxshapenow==1){ball=new ballbase();}else if(gxshapenow==2){ball=new recbase();}else if(gxshapenow==3){ball=new starbase();}else {ball=new trianglebase();}ball.setFill(colors[3]);gxbackground.getChildren().add(ball);}gxcolornow=3;}}protected void gxPurple(Group gxbk){if(gxshapenow!=0&&gxcolornow!=4&&gxrbPurple.isSelected()){if(gxshapenow!=0)gxbackground.getChildren().remove(0, 200);for(int i=0;i<200;++i){Shape ball;if(gxshapenow==1){ball=new ballbase();}else if(gxshapenow==2){ball=new recbase();}else if(gxshapenow==3){ball=new starbase();}else {ball=new trianglebase();}ball.setFill(colors[4]);gxbackground.getChildren().add(ball);}gxcolornow=4;}}
}

屏幕右侧:

package test;import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.control.*;
import javafx.scene.control.RadioButton;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.scene.text.FontWeight;public class RightEvent {static Image[] images={new Image("image/item1.jpg"),new Image("image/item2.jpg"),new Image("image/item3.jpg"),new Image("image/item4.jpg"),new Image("image/item5.jpg"),new Image("image/item6.jpg"),new Image("image/item7.jpg"),new Image("image/item8.jpg"),new Image("image/item9.jpg"),new Image("image/item10.jpg"),new Image("image/item11.jpg"),new Image("image/item12.jpg"),new Image("image/item13.jpg"),new Image("image/item14.jpg"),new Image("image/item15.jpg"),new Image("image/item16.jpg"),new Image("image/item17.jpg"),new Image("image/item18.jpg"),new Image("image/item19.jpg"),new Image("image/item20.jpg"),new Image("image/item21.jpg"),new Image("image/item22.jpg"),};static RadioButton[] gxrb={new RadioButton("01"),new RadioButton("02"),new RadioButton("03"),new RadioButton("04"),new RadioButton("05"),new RadioButton("06"),new RadioButton("07"),new RadioButton("08"),new RadioButton("01"),new RadioButton("02"),new RadioButton("03"),new RadioButton("04"),new RadioButton("05"),new RadioButton("06"),new RadioButton("07"),new RadioButton("01"),new RadioButton("02"),new RadioButton("03"),new RadioButton("04"),new RadioButton("05"),new RadioButton("06"),new RadioButton("07")};static StackPane[] gxpaneimage={new StackPane(new ImageView(images[0])),new StackPane(new ImageView(images[1])),new StackPane(new ImageView(images[2])),new StackPane(new ImageView(images[3])),new StackPane(new ImageView(images[4])),new StackPane(new ImageView(images[5])),new StackPane(new ImageView(images[6])),new StackPane(new ImageView(images[7])),new StackPane(new ImageView(images[8])),new StackPane(new ImageView(images[9])),new StackPane(new ImageView(images[10])),new StackPane(new ImageView(images[11])),new StackPane(new ImageView(images[12])),new StackPane(new ImageView(images[13])),new StackPane(new ImageView(images[14])),new StackPane(new ImageView(images[15])),new StackPane(new ImageView(images[16])),new StackPane(new ImageView(images[17])),new StackPane(new ImageView(images[18])),new StackPane(new ImageView(images[19])),new StackPane(new ImageView(images[20])),new StackPane(new ImageView(images[21])),};private VBox gxpaneright;private BorderPane gxdecorate;private StackPane gxpanetopshow;public RightEvent(){gxdecorate=new BorderPane();gxpanetopshow=new StackPane();for(int i=0;i<22;++i){gxrb[i].setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));if(i>=0&&i<8)gxrb[i].setTextFill(Color.rgb(133, 179, 148));else if(i>=8&&i<15)gxrb[i].setTextFill(Color.rgb(174, 47, 39));else gxrb[i].setTextFill(Color.rgb(240, 216, 144));}//界面创建//top选择HBox gxtoppane1=new HBox(10);gxtoppane1.setPadding(new Insets(5,5,5,5));for(int i=0;i<3;++i)gxtoppane1.getChildren().add(gxrb[i]);HBox gxtoppane2=new HBox(10);gxtoppane2.setPadding(new Insets(5,5,5,5));for(int i=3;i<6;++i)gxtoppane2.getChildren().add(gxrb[i]);HBox gxtoppane3=new HBox(10);gxtoppane3.setPadding(new Insets(5,5,5,5));for(int i=6;i<8;++i)gxtoppane3.getChildren().add(gxrb[i]);VBox gxtoppane=new VBox(10);gxtoppane.setPadding(new Insets(5,5,5,5));gxtoppane.getChildren().addAll(gxtoppane1,gxtoppane2,gxtoppane3);Label gxtop=new Label("Top",gxtoppane);//上方选择gxtop.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,20));gxtop.setTextFill(Color.rgb(133, 179, 148));gxtop.setContentDisplay(ContentDisplay.BOTTOM);//左侧选择HBox gxrightpane1=new HBox(10);gxrightpane1.setPadding(new Insets(5,5,5,5));for(int i=8;i<11;++i)gxrightpane1.getChildren().add(gxrb[i]);HBox gxrightpane2=new HBox(10);gxrightpane2.setPadding(new Insets(5,5,5,5));for(int i=11;i<14;++i)gxrightpane2.getChildren().add(gxrb[i]);HBox gxrightpane3=new HBox(10);gxrightpane3.setPadding(new Insets(5,5,5,5));for(int i=14;i<15;++i)gxrightpane3.getChildren().add(gxrb[i]);VBox gxrightpane=new VBox(10);gxrightpane.setPadding(new Insets(5,5,5,5));gxrightpane.getChildren().addAll(gxrightpane1,gxrightpane2,gxrightpane3);Label gxright=new Label("Left",gxrightpane);//左方选择gxright.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,20));gxright.setTextFill(Color.rgb(174, 47, 39));gxright.setContentDisplay(ContentDisplay.BOTTOM);//右侧选择HBox gxleftpane1=new HBox(10);gxleftpane1.setPadding(new Insets(5,5,5,5));for(int i=15;i<18;++i)gxleftpane1.getChildren().add(gxrb[i]);HBox gxleftpane2=new HBox(10);gxleftpane2.setPadding(new Insets(5,5,5,5));for(int i=18;i<21;++i)gxleftpane2.getChildren().add(gxrb[i]);HBox gxleftpane3=new HBox(10);gxleftpane3.setPadding(new Insets(5,5,5,5));for(int i=21;i<22;++i)gxleftpane3.getChildren().add(gxrb[i]);VBox gxleftpane=new VBox(10);gxleftpane.setPadding(new Insets(5,5,5,5));gxleftpane.getChildren().addAll(gxleftpane1,gxleftpane2,gxleftpane3);Label gxleft=new Label("Right",gxleftpane);//右方选择gxleft.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,20));gxleft.setTextFill(Color.rgb(240, 216, 144));gxleft.setContentDisplay(ContentDisplay.BOTTOM);//合并gxpaneright=new VBox(10);gxpaneright.setPadding(new Insets(5,5,5,5));gxpaneright.getChildren().addAll(gxtop,gxright,gxleft);//设置动作gxrb[0].setOnAction(e->gxchooseitem0());gxrb[1].setOnAction(e->gxchooseitem1());gxrb[2].setOnAction(e->gxchooseitem2());gxrb[3].setOnAction(e->gxchooseitem3());gxrb[4].setOnAction(e->gxchooseitem4());gxrb[5].setOnAction(e->gxchooseitem5());gxrb[6].setOnAction(e->gxchooseitem6());gxrb[7].setOnAction(e->gxchooseitem7());gxrb[8].setOnAction(e->gxchooseitem8());gxrb[9].setOnAction(e->gxchooseitem9());gxrb[10].setOnAction(e->gxchooseitem10());gxrb[11].setOnAction(e->gxchooseitem11());gxrb[12].setOnAction(e->gxchooseitem12());gxrb[13].setOnAction(e->gxchooseitem13());gxrb[14].setOnAction(e->gxchooseitem14());gxrb[15].setOnAction(e->gxchooseitem15());gxrb[16].setOnAction(e->gxchooseitem16());gxrb[17].setOnAction(e->gxchooseitem17());gxrb[18].setOnAction(e->gxchooseitem18());gxrb[19].setOnAction(e->gxchooseitem19());gxrb[20].setOnAction(e->gxchooseitem20());gxrb[21].setOnAction(e->gxchooseitem21());//左方归类ToggleGroup gxleftgroup=new ToggleGroup();for(int i=8;i<15;++i)gxrb[i].setToggleGroup(gxleftgroup);ToggleGroup gxrightgroup=new ToggleGroup();for(int i=15;i<22;++i)gxrb[i].setToggleGroup(gxrightgroup);}public VBox getPane(){return gxpaneright;}public BorderPane getDecorate(){return gxdecorate;}public void gxCLR(){gxdecorate.getChildren().clear();}public void gxchooseitem0(){if(gxrb[0].isSelected()){gxpaneimage[0].setAlignment(Pos.BOTTOM_RIGHT);gxpanetopshow.getChildren().add(gxpaneimage[0]);gxdecorate.setTop(gxpanetopshow);}else {gxpanetopshow.getChildren().remove(gxpaneimage[0]);gxdecorate.setTop(gxpanetopshow);}}public void gxchooseitem1(){if(gxrb[1].isSelected()){gxpaneimage[1].setAlignment(Pos.BOTTOM_RIGHT);gxpanetopshow.getChildren().add(gxpaneimage[1]);gxdecorate.setTop(gxpanetopshow);}else {gxpanetopshow.getChildren().remove(gxpaneimage[1]);gxdecorate.setTop(gxpanetopshow);}           }public void gxchooseitem2(){if(gxrb[2].isSelected()){gxpaneimage[2].setAlignment(Pos.BOTTOM_LEFT);gxpanetopshow.getChildren().add(gxpaneimage[2]);gxdecorate.setTop(gxpanetopshow);}else {gxpanetopshow.getChildren().remove(gxpaneimage[2]);gxdecorate.setTop(gxpanetopshow);}}public void gxchooseitem3(){if(gxrb[3].isSelected()){gxpaneimage[3].setAlignment(Pos.BOTTOM_CENTER);gxpanetopshow.getChildren().add(gxpaneimage[3]);gxdecorate.setTop(gxpanetopshow);}else {gxpanetopshow.getChildren().remove(gxpaneimage[3]);gxdecorate.setTop(gxpanetopshow);}}public void gxchooseitem4(){if(gxrb[4].isSelected()){gxpaneimage[4].setAlignment(Pos.BOTTOM_CENTER);gxpanetopshow.getChildren().add(gxpaneimage[4]);gxdecorate.setTop(gxpanetopshow);}else {gxpanetopshow.getChildren().remove(gxpaneimage[4]);gxdecorate.setTop(gxpanetopshow);}}public void gxchooseitem5(){if(gxrb[5].isSelected()){gxpaneimage[5].setAlignment(Pos.BOTTOM_CENTER);gxpanetopshow.getChildren().add(gxpaneimage[5]);gxdecorate.setTop(gxpanetopshow);}else {gxpanetopshow.getChildren().remove(gxpaneimage[5]);gxdecorate.setTop(gxpanetopshow);}}public void gxchooseitem6(){if(gxrb[6].isSelected()){gxpaneimage[6].setAlignment(Pos.BOTTOM_LEFT);gxpanetopshow.getChildren().add(gxpaneimage[6]);gxdecorate.setTop(gxpanetopshow);}else {gxpanetopshow.getChildren().remove(gxpaneimage[6]);gxdecorate.setTop(gxpanetopshow);}      }public void gxchooseitem7(){if(gxrb[7].isSelected()){gxpaneimage[7].setAlignment(Pos.BOTTOM_LEFT);gxpanetopshow.getChildren().add(gxpaneimage[7]);gxdecorate.setTop(gxpanetopshow);}else {gxpanetopshow.getChildren().remove(gxpaneimage[7]);gxdecorate.setTop(gxpanetopshow);}        }public void gxchooseitem8(){if(gxrb[8].isSelected()){  gxpaneimage[8].setAlignment(Pos.BOTTOM_CENTER);gxdecorate.setLeft(gxpaneimage[8]);      }           else gxdecorate.getChildren().remove(gxpaneimage[8]);           }public void gxchooseitem9(){if(gxrb[9].isSelected()){      gxpaneimage[9].setAlignment(Pos.BOTTOM_CENTER);gxdecorate.setLeft(gxpaneimage[9]);      }           else gxdecorate.getChildren().remove(gxpaneimage[9]);           }public void gxchooseitem10(){if(gxrb[10].isSelected()){    gxpaneimage[10].setAlignment(Pos.BOTTOM_CENTER);gxdecorate.setLeft(gxpaneimage[10]);        }           else gxdecorate.getChildren().remove(gxpaneimage[10]);  }public void gxchooseitem11(){if(gxrb[11].isSelected()){        gxpaneimage[11].setAlignment(Pos.BOTTOM_CENTER);gxdecorate.setLeft(gxpaneimage[11]);        }           else gxdecorate.getChildren().remove(gxpaneimage[11]);          }public void gxchooseitem12(){if(gxrb[12].isSelected()){    gxpaneimage[12].setAlignment(Pos.BOTTOM_CENTER);gxdecorate.setLeft(gxpaneimage[12]);        }           else gxdecorate.getChildren().remove(gxpaneimage[12]);          }public void gxchooseitem13(){if(gxrb[13].isSelected()){    gxpaneimage[13].setAlignment(Pos.BOTTOM_CENTER);gxdecorate.setLeft(gxpaneimage[13]);        }           else gxdecorate.getChildren().remove(gxpaneimage[13]);          }public void gxchooseitem14(){if(gxrb[14].isSelected()){gxpaneimage[14].setAlignment(Pos.BOTTOM_CENTER);gxdecorate.setLeft(gxpaneimage[14]);        }           else gxdecorate.getChildren().remove(gxpaneimage[14]);          }public void gxchooseitem15(){if(gxrb[15].isSelected()){    gxpaneimage[15].setAlignment(Pos.TOP_CENTER);gxdecorate.setRight(gxpaneimage[15]);      }           else gxdecorate.getChildren().remove(gxpaneimage[15]);          }public void gxchooseitem16(){if(gxrb[16].isSelected()){    gxpaneimage[16].setAlignment(Pos.BOTTOM_CENTER);gxdecorate.setRight(gxpaneimage[16]);       }           else gxdecorate.getChildren().remove(gxpaneimage[16]);          }public void gxchooseitem17(){if(gxrb[17].isSelected()){        gxpaneimage[17].setAlignment(Pos.BOTTOM_CENTER);gxdecorate.setRight(gxpaneimage[17]);       }           else gxdecorate.getChildren().remove(gxpaneimage[17]);          }public void gxchooseitem18(){if(gxrb[18].isSelected()){    gxpaneimage[18].setAlignment(Pos.TOP_RIGHT);gxdecorate.setRight(gxpaneimage[18]);       }           else gxdecorate.getChildren().remove(gxpaneimage[18]);          }public void gxchooseitem19(){if(gxrb[19].isSelected()){    gxpaneimage[19].setAlignment(Pos.TOP_RIGHT);gxdecorate.setRight(gxpaneimage[19]);       }           else gxdecorate.getChildren().remove(gxpaneimage[19]);          }public void gxchooseitem20(){if(gxrb[20].isSelected()){        gxpaneimage[20].setAlignment(Pos.BOTTOM_RIGHT);gxdecorate.setRight(gxpaneimage[20]);        }           else gxdecorate.getChildren().remove(gxpaneimage[20]);          }public void gxchooseitem21(){if(gxrb[21].isSelected()){            gxpaneimage[21].setAlignment(Pos.BOTTOM_RIGHT);gxdecorate.setRight(gxpaneimage[21]);        }           else gxdecorate.getChildren().remove(gxpaneimage[21]);          }
}

好简单的程序~希望自己能加油~啦啦啦~

java *** 制作圣诞贺卡相关推荐

  1. python制作圣诞贺卡_个性化的圣诞贺卡

    用自定义的圣诞贺卡传播节日的欢呼声.上载您自己的假期照片以创建照片圣诞贺卡,或浏览数百种季节性贺卡模板. 最重要的是,它是免费的! 可自定义: 此贺卡模板可以完全自定义.您可以编辑内容,替换图像,更改 ...

  2. python制作圣诞贺卡_CodeCards:在线创建你的HTML5圣诞贺卡

    Python--画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔) 最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给 ...

  3. python制作圣诞贺卡_简单好看的圣诞贺卡手工制作方法 圣诞节卡片怎么做

    圣诞贺卡的手工制作教程有很多有比较简单的圣诞贺卡制作图解教程,也有比较复杂的手工制作圣诞贺卡的制作方法,不同的圣诞贺卡制作方法不同,制作出来的效果也是完全不同的,这对于喜欢手工圣诞贺卡制作的同学而言, ...

  4. 如何制作一张圣诞贺卡二维码?

    欢乐的圣诞歌已经响起,圣诞节马上就要到了. 全世界的基督教国家都在为迎接这个一年一度最为隆重的节日做准备.装扮圣诞树.准备圣诞礼物.圣诞贺卡.制作圣诞节的美味食物.组织策划圣诞活动--甚至隔着大洋和互 ...

  5. 用Coreldraw制作节日贺卡(转)

    用Coreldraw制作节日贺卡(转)[@more@] 当今通讯科技发展迅速,电话.E-MAIL的往来问候虽然更加迅速但却无法替代信笺间流露的亲情和爱意.如果能自己制作一张小小的贺卡,虽然只言片语,但 ...

  6. html5圣诞贺卡,用CorelDRAW制作漂亮别致的圣诞贺卡

    用CorelDRAW制作漂亮别致的圣诞贺卡 一.贺卡创意 圣诞卡,圣诞老人的图案当然少不了,而且是一个扛了一大袋礼物的那种.为了表达自己常在电脑前思念她,电脑也是少不了的.主角已经敲定,其它的配角如图 ...

  7. 圣诞节贺卡计算机基础知识,圣诞贺卡怎么制作 百度圣诞卡制作图文教程-电脑教程...

    一年一度的圣诞节来了,百事网首先祝网络朋友们圣诞节快乐.今天顺势推荐一种个性的圣诞节祝福方法,想着为身边的亲朋友好友送圣诞节祝福的朋友,不妨使用百度圣诞卡制作个性的祝福卡吧.制作简单,贺卡拥有独一无二 ...

  8. 使用MS Word设计和打印自己的圣诞贺卡,第1部分

    Looking for a  little DIY fun this holiday season? Open up familiar tool MS Word and create simple, ...

  9. java 代码圣诞的祝福_圣诞祝福短信全集

    1.一天我擦亮阿拉丁的神灯,灯神说:我会满足你一个愿望.我说:请祝福正在看短信的人圣诞快乐! 2.孩子,我是圣诞老人,有一份圣诞大礼要送给你.什么--你们家没有烟囱?还不去买! 3.如果圣诞老人给我一 ...

最新文章

  1. python爬虫能做什么项目-python爬虫实例项目大全
  2. poj 3038 Children of the Candy Corn bfs dfs
  3. 【深度学习】RetinaNet 代码完全解析
  4. Draft-微软出品的云原生下的本地开发辅助工具
  5. 数据链路层差错控制——奇偶校验码、循环冗余码和汉明码(海明码)
  6. JVM架构和GC垃圾回收机制--面试
  7. php基础教学笔记,php学习笔记:基础知识
  8. VirtualBox安装完Linux却进不了系统
  9. 中断挂起是什么意思_深入JVM(三)- 什么是垃圾及垃圾回收算法
  10. ADO.NET 基础知识
  11. 递归算法设计 —— 选择排序和冒泡排序
  12. 解决EasyDSS、EasyNVR流媒体RTMP、HLS(m3u8)、HTTP-FLV播放提示H5播放错误的问题
  13. 幸福框架:可扩展的应用程序 “启动引导” 框架
  14. 计算机科学与技术的班会,计算机科学与技术学院2014级信管三班班会
  15. 深入理解Amazon Alexa Skill(一)
  16. selenium自动化测试环境搭建及启动safair浏览器(Mac)
  17. 从U_I_C去H_K_B_U 上课那些事儿
  18. SWFObject参数,SWFObject使用方法
  19. 分花生游戏 (博弈论)
  20. 【JDK7】新特性(5) fork/join 框架

热门文章

  1. 行政事业单位固定资产管理软件
  2. Java图形界面编程模拟ATM自助取款系统
  3. 解决java编译错误(程序包javax.servlet不存在javax.servlet.*)
  4. android腾讯云im刷新会话列表,融云 IM SDK 集成 --- 刷新会话界面和会话列表界面...
  5. Pos机打印空格问题
  6. 沃可趣 | 企业内部互动社区,职场也能成为秀场
  7. LR支持M1芯片款mac安装 Lightroom CC20直装版M1安装教程 M1芯片处理器安装LR问题教程
  8. 《金融学》知识点归纳
  9. python + selenium实现12306全自动买票
  10. 博彦科技笔面试-2019春招