Java编写贺卡代码

主文件:

 
  1. package test;

  2.  
  3. import javafx.application.*;

  4. import javafx.scene.control.*;

  5. import javafx.scene.effect.BlendMode;

  6. import javafx.scene.effect.BoxBlur;

  7. import javafx.scene.image.*;

  8. import javafx.util.*;

  9. import javafx.animation.*;

  10. import javafx.geometry.*;

  11. import javafx.scene.Scene.*;

  12. import javafx.stage.Stage;

  13. import static java.lang.Math.random;

  14. import javafx.util.Duration;

  15. import javafx.event.*;

  16. import javafx.scene.*;

  17. import javafx.beans.property.*;

  18. import javafx.collections.FXCollections;

  19. import javafx.beans.*;

  20. import javafx.scene.control.*;

  21. import javafx.scene.layout.*;

  22. import javafx.scene.media.AudioClip;

  23. import javafx.scene.paint.*;

  24. import javafx.scene.shape.*;

  25. import javafx.scene.text.*;

  26. import javafx.scene.transform.*;

  27. import javafx.stage.*;

  28. import javafx.geometry.*;

  29. import javafx.scene.input.*;

  30. import java.util.Calendar;

  31. import java.util.GregorianCalendar;

  32. import java.util.Random;

  33.  
  34.  
  35. public class SimpleCircle extends Application {

  36. public void start(Stage primaryStage) {

  37. //上下左右

  38. LeftEvent left=new LeftEvent();

  39. ButtomEvent bottom=new ButtomEvent();

  40. RightEvent right=new RightEvent();

  41.  
  42. //中央画面

  43. StackPane gxpaneForFrame=new StackPane();

  44. gxpaneForFrame.setStyle("-fx-background-color:white");

  45. //背景

  46. StackPane gxbk=new StackPane();

  47. gxbk.getChildren().add(left.getBk());

  48. //文字

  49. StackPane gxtxt=new StackPane();

  50. gxtxt.getChildren().add(bottom.getText());

  51. //装饰

  52. StackPane gxdeco=new StackPane();

  53. gxdeco.getChildren().add(right.getDecorate());

  54. gxpaneForFrame.getChildren().addAll(gxdeco,gxbk,gxtxt);

  55.  
  56. //显示标题,上方

  57. HBox gxpaneForTitle=new HBox(20);

  58. gxpaneForTitle.setPadding(new Insets(5,5,5,5));

  59. gxpaneForTitle.setAlignment(Pos.CENTER);

  60. Text title=new Text("Make Your Own Christmas Card");

  61. title.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,30));

  62. title.setFill(Color.rgb(192, 5, 0));

  63. //全部清除

  64. RadioButton gxrbCLR=new RadioButton("CLR ALL");

  65. gxrbCLR.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));

  66. gxrbCLR.setTextFill(Color.rgb(156, 181, 177));

  67. gxrbCLR.setOnAction(e->{

  68. if(gxrbCLR.isSelected()){

  69. left.gxCLR();

  70. right.gxCLR();}

  71. });

  72. gxpaneForTitle.getChildren().addAll(title,gxrbCLR);

  73.  
  74. //控制面板

  75. BorderPane pane=new BorderPane();

  76. pane.setTop(gxpaneForTitle);

  77. pane.setBottom(bottom.getPane());

  78. pane.setCenter(gxpaneForFrame);

  79. pane.setLeft(left.getPane());

  80. pane.setRight(right.getPane());

  81.  
  82. Scene scene=new Scene(pane);

  83. primaryStage.setTitle("miao");

  84. primaryStage.setScene(scene);

  85. primaryStage.show();

  86. }

  87. }


显示的泡泡类:

这个是球:

 
  1. package test;

  2.  
  3. import static java.lang.Math.random;

  4. import javafx.animation.FadeTransition;

  5. import javafx.animation.ParallelTransition;

  6. import javafx.animation.ScaleTransition;

  7. import javafx.animation.Timeline;

  8. import javafx.animation.Animation.Status;

  9. import javafx.scene.paint.Color;

  10. import javafx.scene.shape.Circle;

  11. import javafx.util.Duration;

  12.  
  13. public class ballbase extends Circle{

  14. protected FadeTransition gxfade;

  15. protected ScaleTransition gxscale;

  16. private ParallelTransition gxpara;

  17.  
  18. public ballbase(){

  19. super(random()*10);

  20. setFill(Color.rgb(156, 181, 177));

  21. // this.setEffect(new BoxBlur());

  22. //设置透明度

  23. gxfade=new FadeTransition(Duration.millis(3000),this);

  24. gxfade.setFromValue(random());

  25. gxfade.setToValue(random());

  26. gxfade.setCycleCount(Timeline.INDEFINITE);

  27. gxfade.setAutoReverse(true);

  28. //设置大小变换

  29. gxscale=new ScaleTransition(Duration.millis(3000),this);

  30. gxscale.setToX(1.5);

  31. gxscale.setToY(1.5);

  32. gxscale.setCycleCount(Timeline.INDEFINITE);

  33. gxscale.setAutoReverse(true);

  34. setCenterX(random()*900);

  35. setCenterY(random()*450);

  36. gxpara=new ParallelTransition();

  37. gxpara.getChildren().addAll(gxfade,gxscale);

  38. gxpara.play();

  39.  
  40. }

  41.  
  42. /*public int getstatus(){

  43. if(gxpara.getStatus()==Status.RUNNING)

  44. return 0;

  45. else if(gxpara.getStatus()==Status.PAUSED)

  46. return 1;

  47. else return 2;

  48. }*/

  49. }


这个是星星:

 
  1. package test;

  2.  
  3. import static java.lang.Math.random;

  4. import javafx.animation.FadeTransition;

  5. import javafx.animation.ParallelTransition;

  6. import javafx.animation.ScaleTransition;

  7. import javafx.animation.Timeline;

  8. import javafx.collections.ObservableList;

  9. import javafx.animation.Animation.Status;

  10. import javafx.scene.paint.Color;

  11. import javafx.scene.shape.*;

  12. import javafx.util.Duration;

  13.  
  14. public class starbase extends Polygon {

  15. protected FadeTransition gxfade;

  16. protected ScaleTransition gxscale;

  17. private ParallelTransition gxpara;

  18. private double centerX,centerY;

  19. private double radius;

  20. private ObservableList<Double> list;

  21.  
  22. public starbase(){

  23. list=this.getPoints();

  24. centerX=random()*850;

  25. centerY=random()*450;

  26. radius=random()*10;

  27. for(int i=0;i<10;++i){

  28. double now=i%2+1;

  29. list.add(centerX+radius/now*Math.cos(Math.PI*i/5+2.5/Math.PI));

  30. list.add(centerY+radius/now*Math.sin(Math.PI*i/5+2.5/Math.PI));

  31. }

  32. setFill(Color.color(random() * 0.5, random() * 0.5+ 0.5, 0.).darker());

  33. //设置透明度

  34. gxfade=new FadeTransition(Duration.millis(3000),this);

  35. gxfade.setFromValue(random());

  36. gxfade.setToValue(random());

  37. gxfade.setCycleCount(Timeline.INDEFINITE);

  38. gxfade.setAutoReverse(true);

  39. //设置大小变换

  40. gxscale=new ScaleTransition(Duration.millis(3000),this);

  41. gxscale.setToX(1.5);

  42. gxscale.setToY(1.5);

  43. gxscale.setCycleCount(Timeline.INDEFINITE);

  44. gxscale.setAutoReverse(true);

  45. gxpara=new ParallelTransition();

  46. gxpara.getChildren().addAll(gxfade,gxscale);

  47. gxpara.play();

  48. }

  49.  
  50. public int getstatus(){

  51. if(gxpara.getStatus()==Status.RUNNING)

  52. return 0;

  53. else if(gxpara.getStatus()==Status.PAUSED)

  54. return 1;

  55. else return 2;

  56. }

  57. }


这个是三角形:

 
  1. package test;

  2.  
  3. import static java.lang.Math.random;

  4. import javafx.animation.FadeTransition;

  5. import javafx.animation.ParallelTransition;

  6. import javafx.animation.ScaleTransition;

  7. import javafx.animation.Timeline;

  8. import javafx.collections.ObservableList;

  9. import javafx.animation.Animation.Status;

  10. import javafx.scene.paint.Color;

  11. import javafx.scene.shape.*;

  12. import javafx.util.Duration;

  13.  
  14. public class trianglebase extends Polygon {

  15. protected FadeTransition gxfade;

  16. protected ScaleTransition gxscale;

  17. private ParallelTransition gxpara;

  18. private double centerX,centerY;

  19. private double radius;

  20. private ObservableList<Double> list;

  21.  
  22. public trianglebase(){

  23. list=this.getPoints();

  24. centerX=random()*850;

  25. centerY=random()*450;

  26. radius=random()*10;

  27. for(int i=0;i<3;++i){

  28. list.add(centerX+radius*Math.cos(2*Math.PI*i/3)+3.0/Math.PI);

  29. list.add(centerY+radius*Math.sin(2*Math.PI*i/3)+3.0/Math.PI);

  30. }

  31. setFill(Color.color(random() * 0.5, random() * 0.5+ 0.5, 0.).darker());

  32. //设置透明度

  33. gxfade=new FadeTransition(Duration.millis(3000),this);

  34. gxfade.setFromValue(random());

  35. gxfade.setToValue(random());

  36. gxfade.setCycleCount(Timeline.INDEFINITE);

  37. gxfade.setAutoReverse(true);

  38. //设置大小变换

  39. gxscale=new ScaleTransition(Duration.millis(3000),this);

  40. gxscale.setToX(1.5);

  41. gxscale.setToY(1.5);

  42. gxscale.setCycleCount(Timeline.INDEFINITE);

  43. gxscale.setAutoReverse(true);

  44. gxpara=new ParallelTransition();

  45. gxpara.getChildren().addAll(gxfade,gxscale);

  46. gxpara.play();

  47. }

  48.  
  49. public int getstatus(){

  50. if(gxpara.getStatus()==Status.RUNNING)

  51. return 0;

  52. else if(gxpara.getStatus()==Status.PAUSED)

  53. return 1;

  54. else return 2;

  55. }

  56. }


这个是长方形:

 
  1. package test;

  2.  
  3. import static java.lang.Math.random;

  4. import javafx.animation.FadeTransition;

  5. import javafx.animation.ParallelTransition;

  6. import javafx.animation.ScaleTransition;

  7. import javafx.animation.Timeline;

  8. import javafx.animation.Animation.Status;

  9. import javafx.scene.paint.Color;

  10. import javafx.scene.shape.Rectangle;

  11. import javafx.util.Duration;

  12.  
  13. public class recbase extends Rectangle{

  14. protected FadeTransition gxfade;

  15. protected ScaleTransition gxscale;

  16. private ParallelTransition gxpara;

  17.  
  18. public recbase(){

  19. super(random()*20,random()*20);

  20. super.setArcHeight(super.getHeight()/3.0);

  21. super.setArcWidth(super.getWidth()/3.0);

  22. super.setX(random()*850);

  23. super.setY(random()*450);

  24. // setFill(Color.color(random() * 0.5, random() * 0.5+ 0.5, 0.).darker());

  25. // this.setEffect(new BoxBlur());

  26. //设置透明度

  27. gxfade=new FadeTransition(Duration.millis(3000),this);

  28. gxfade.setFromValue(random());

  29. gxfade.setToValue(random());

  30. gxfade.setCycleCount(Timeline.INDEFINITE);

  31. gxfade.setAutoReverse(true);

  32. //设置大小变换

  33. gxscale=new ScaleTransition(Duration.millis(3000),this);

  34. gxscale.setToX(1.5);

  35. gxscale.setToY(1.5);

  36. gxscale.setCycleCount(Timeline.INDEFINITE);

  37. gxscale.setAutoReverse(true);

  38. //并行发生

  39. gxpara=new ParallelTransition();

  40. gxpara.getChildren().addAll(gxfade,gxscale);

  41. gxpara.play();

  42. }

  43.  
  44. public int getstatus(){

  45. if(gxpara.getStatus()==Status.RUNNING)

  46. return 0;

  47. else if(gxpara.getStatus()==Status.PAUSED)

  48. return 1;

  49. else return 2;

  50. }

  51. }


以下是触发事件类:

屏幕下方:

 
  1. package test;

  2.  
  3. import javafx.scene.control.*;

  4. import javafx.geometry.*;

  5. import javafx.scene.layout.*;

  6. import javafx.scene.paint.*;

  7. import javafx.scene.text.*;

  8.  
  9. public class ButtomEvent {

  10. private RadioButton gxrbComic;

  11. private RadioButton gxrbBradley;

  12. private RadioButton gxrbSegoe;

  13. private RadioButton gxrbFrench;

  14. private RadioButton gxrbRed;

  15. private RadioButton gxrbGreen;

  16. private RadioButton gxrbBlue;

  17. private RadioButton gxrbPurple;

  18. private RadioButton gxrbYellow;

  19. private RadioButton gxrbCyan;

  20. private HBox gxpanebottom;

  21. private Text gxtext;

  22. private TextField gxtextfield;

  23.  
  24. public ButtomEvent(){

  25. //默认字体设置

  26. gxtext=new Text("Write down your wishes...");

  27. gxtext.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,36));

  28. //下方输入文字

  29. HBox gxpanetext=new HBox(20);

  30. gxpanetext.setPadding(new Insets(5,5,5,5));

  31. gxpanetext.setAlignment(Pos.CENTER);

  32. Label gxlbtextfield=new Label("Write down your wishes:");

  33. gxlbtextfield.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));

  34. gxlbtextfield.setTextFill(Color.rgb(61, 25, 52));

  35. gxtextfield=new TextField();

  36. gxtextfield.setAlignment(Pos.BOTTOM_RIGHT);

  37. gxpanetext.getChildren().addAll(gxlbtextfield,gxtextfield);

  38. gxtextfield.setOnAction(e->gxtext.setText(gxtextfield.getText()));

  39. //选择字体

  40. HBox gxpanefontFamily=new HBox(20);

  41. gxpanefontFamily.setPadding(new Insets(5,5,5,5));

  42. gxrbComic=new RadioButton("Comic Sans MS");

  43. gxrbComic.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));

  44. gxrbComic.setTextFill(Color.rgb(61, 25, 52));

  45. gxrbBradley=new RadioButton("Bradley Hand ITC");

  46. gxrbBradley.setFont(Font.font("Bradley Hand ITC",FontWeight.BOLD,15));

  47. gxrbBradley.setTextFill(Color.rgb(61, 25, 52));

  48. gxrbSegoe=new RadioButton("Segoe Script");

  49. gxrbSegoe.setFont(Font.font("Segoe Script",FontWeight.BOLD,15));

  50. gxrbSegoe.setTextFill(Color.rgb(61, 25, 52));

  51. gxrbFrench=new RadioButton("French Script MT");

  52. gxrbFrench.setFont(Font.font("French Script MT",FontWeight.BOLD,15));

  53. gxrbFrench.setTextFill(Color.rgb(61, 25, 52));

  54. gxrbComic.setOnAction(e->gxComic());

  55. gxrbBradley.setOnAction(e->gxBrad());

  56. gxrbSegoe.setOnAction(e->gxSegoe());

  57. gxrbFrench.setOnAction(e->gxFrench());

  58. gxpanefontFamily.setAlignment(Pos.CENTER);

  59. gxpanefontFamily.getChildren().addAll(gxrbComic,gxrbBradley,gxrbSegoe,gxrbFrench);

  60. ToggleGroup gxlbLeftGroup2=new ToggleGroup();

  61. gxrbComic.setToggleGroup(gxlbLeftGroup2);

  62. gxrbBradley.setToggleGroup(gxlbLeftGroup2);

  63. gxrbSegoe.setToggleGroup(gxlbLeftGroup2);

  64. gxrbFrench.setToggleGroup(gxlbLeftGroup2);

  65.  
  66. //选择色彩

  67. gxrbRed=new RadioButton("Red");

  68. gxrbRed.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));

  69. gxrbRed.setTextFill(Color.rgb(174, 47, 39));

  70. gxrbGreen=new RadioButton("Green");

  71. gxrbGreen.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));

  72. gxrbGreen.setTextFill(Color.rgb(0, 138, 131));

  73. gxrbBlue=new RadioButton("Blue");

  74. gxrbBlue.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));

  75. gxrbBlue.setTextFill(Color.rgb(142, 206, 231));

  76. gxrbYellow=new RadioButton("Yellow");

  77. gxrbYellow.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));

  78. gxrbYellow.setTextFill(Color.rgb(240, 216, 144));

  79. gxrbPurple=new RadioButton("Purple");

  80. gxrbPurple.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));

  81. gxrbPurple.setTextFill(Color.rgb(205, 209, 231));

  82. gxrbCyan=new RadioButton("Cyan");

  83. gxrbCyan.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));

  84. gxrbCyan.setTextFill(Color.rgb(156, 181, 177));

  85. gxrbRed.setOnAction(e->gxRed());

  86. gxrbGreen.setOnAction(e->gxGreen());

  87. gxrbBlue.setOnAction(e->gxBlue());

  88. gxrbYellow.setOnAction(e->gxYellow());

  89. gxrbPurple.setOnAction(e->gxPurple());

  90. gxrbCyan.setOnAction(e->gxCyan());

  91. ToggleGroup colorgroup=new ToggleGroup();

  92. gxrbRed.setToggleGroup(colorgroup);

  93. gxrbGreen.setToggleGroup(colorgroup);

  94. gxrbBlue.setToggleGroup(colorgroup);

  95. gxrbYellow.setToggleGroup(colorgroup);

  96. gxrbPurple.setToggleGroup(colorgroup);

  97. gxrbCyan.setToggleGroup(colorgroup);

  98. HBox colorpane1=new HBox(20);

  99. colorpane1.setPadding(new Insets(5,5,5,5));

  100. colorpane1.getChildren().addAll(gxrbRed,gxrbGreen,gxrbYellow);

  101. HBox colorpane2=new HBox(20);

  102. colorpane2.setPadding(new Insets(5,5,5,5));

  103. colorpane2.getChildren().addAll(gxrbBlue,gxrbCyan,gxrbPurple);

  104. //下方中央

  105. VBox gxpanebottom1=new VBox(1);

  106. gxpanebottom1.getChildren().addAll(gxpanefontFamily,gxpanetext);

  107. //下方综合

  108. gxpanebottom=new HBox(20);

  109. gxpanebottom.setPadding(new Insets(5,5,5,5));

  110. gxpanebottom.getChildren().addAll(colorpane1,gxpanebottom1,colorpane2);

  111. }

  112.  
  113. public HBox getPane(){

  114. return gxpanebottom;

  115. }

  116. public Text getText(){

  117. return gxtext;

  118. }

  119. public void gxComic(){

  120. if(gxrbComic.isSelected()){

  121. gxtext.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,46));

  122. }

  123. }

  124. public void gxBrad(){

  125. if(gxrbBradley.isSelected()){

  126. gxtext.setFont(Font.font("Bradley Hand ITC",FontWeight.BOLD,56));

  127. }

  128. }

  129. public void gxSegoe(){

  130. if(gxrbSegoe.isSelected()){

  131. gxtext.setFont(Font.font("Segoe Script",FontWeight.BOLD,36));

  132. }

  133. }

  134. public void gxFrench(){

  135. if(gxrbFrench.isSelected()){

  136. gxtext.setFont(Font.font("French Script MT",FontWeight.BOLD,76));

  137. }

  138. }

  139. public void gxRed(){

  140. if(gxrbRed.isSelected()){

  141. gxtext.setFill(Color.rgb(174, 47, 39));

  142. }

  143. }

  144. public void gxGreen(){

  145. if(gxrbGreen.isSelected()){

  146. gxtext.setFill(Color.rgb(0, 138, 131));

  147. }

  148. }

  149. public void gxBlue(){

  150. if(gxrbBlue.isSelected()){

  151. gxtext.setFill(Color.rgb(142, 206, 231));

  152. }

  153. }

  154. public void gxPurple(){

  155. if(gxrbPurple.isSelected()){

  156. gxtext.setFill(Color.rgb(205, 209, 231));

  157. }

  158. }

  159. public void gxYellow(){

  160. if(gxrbYellow.isSelected()){

  161. gxtext.setFill(Color.rgb(240, 216, 144));

  162. }

  163. }

  164. public void gxCyan(){

  165. if(gxrbCyan.isSelected()){

  166. gxtext.setFill(Color.rgb(156, 181, 177));

  167. }

  168. }

  169. }


屏幕左侧:

 
  1. package test;

  2.  
  3. import javafx.scene.control.*;

  4. import javafx.geometry.*;

  5. import javafx.scene.*;

  6. import javafx.scene.layout.*;

  7. import javafx.scene.paint.*;

  8. import javafx.scene.shape.*;

  9. import javafx.scene.text.*;

  10.  
  11. public class LeftEvent{

  12. static Color[] colors={

  13. Color.rgb(246, 116, 128),//red

  14. Color.rgb(135, 215, 157),//green

  15. Color.rgb(136, 201, 242),//blue

  16. Color.rgb(255, 238, 128),//yellow

  17. Color.rgb(205, 209, 231)//purple

  18. };

  19. private int gxshapenow,gxcolornow;

  20. private Group gxbackground;

  21. private RadioButton gxrbBlank,gxrbCircle,gxrbRec,gxrbStar,gxrbTri;

  22. private RadioButton gxrbRed,gxrbGreen,gxrbBlue,gxrbYellow,gxrbPurple;

  23. private VBox gxpaneLeft;

  24.  
  25. public LeftEvent(){

  26. gxshapenow=1;

  27. gxcolornow=1;

  28. gxbackground=new Group();

  29. for(int i=0;i<500;++i){

  30. ballbase ball=new ballbase();

  31. gxbackground.getChildren().add(ball);

  32. }

  33. //全部清除

  34. //背景选择,左上侧

  35. VBox gxpaneForBg=new VBox(20);

  36. gxpaneForBg.setPadding(new Insets(20,20,20,20));

  37. gxpaneForBg.setBorder(null);

  38. gxrbBlank=new RadioButton("Blank");

  39. gxrbBlank.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));

  40. gxrbBlank.setTextFill(Color.rgb(115, 172, 189));

  41. gxrbCircle=new RadioButton("Circle");

  42. gxrbCircle.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));

  43. gxrbCircle.setTextFill(Color.rgb(115, 172, 189));

  44. gxrbRec=new RadioButton("Rectangle");

  45. gxrbRec.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));

  46. gxrbRec.setTextFill(Color.rgb(115, 172, 189));

  47. gxrbStar=new RadioButton("Star");

  48. gxrbStar.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));

  49. gxrbStar.setTextFill(Color.rgb(115, 172, 189));

  50. gxrbTri=new RadioButton("Triangle");

  51. gxrbTri.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));

  52. gxrbTri.setTextFill(Color.rgb(115, 172, 189));

  53. gxpaneForBg.getChildren().addAll(gxrbBlank,gxrbCircle,gxrbRec,gxrbStar,gxrbTri);

  54. Label gxlbForBg=new Label("BackGround",gxpaneForBg);

  55. gxlbForBg.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,20));

  56. gxlbForBg.setTextFill(Color.rgb(115, 172, 189));

  57. gxlbForBg.setContentDisplay(ContentDisplay.BOTTOM);

  58. ToggleGroup gxlbLeftGroup=new ToggleGroup();

  59. gxrbBlank.setToggleGroup(gxlbLeftGroup);

  60. gxrbCircle.setToggleGroup(gxlbLeftGroup);

  61. gxrbRec.setToggleGroup(gxlbLeftGroup);

  62. gxrbStar.setToggleGroup(gxlbLeftGroup);

  63. gxrbTri.setToggleGroup(gxlbLeftGroup);

  64. //背景动作

  65. gxrbBlank.setOnAction(e->gxBlank());

  66. gxrbCircle.setOnAction(e->gxCircle());

  67. gxrbRec.setOnAction(e->gxRec());

  68. gxrbStar.setOnAction(e->gxStar());

  69. gxrbTri.setOnAction(e->gxTri());

  70.  
  71. //颜色选择,左下侧

  72. VBox gxpaneForCor=new VBox(20);

  73. gxpaneForCor.setPadding(new Insets(20,20,20,20));

  74. gxpaneForCor.setBorder(null);

  75. gxrbRed=new RadioButton("Red");

  76. gxrbRed.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));

  77. gxrbRed.setTextFill(Color.rgb(252, 142, 91));

  78. gxrbGreen=new RadioButton("Green");

  79. gxrbGreen.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));

  80. gxrbGreen.setTextFill(Color.rgb(252, 142, 91));

  81. gxrbBlue=new RadioButton("Blue");

  82. gxrbBlue.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));

  83. gxrbBlue.setTextFill(Color.rgb(252, 142, 91));

  84. gxrbYellow=new RadioButton("Yellow");

  85. gxrbYellow.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));

  86. gxrbYellow.setTextFill(Color.rgb(252, 142, 91));

  87. gxrbPurple=new RadioButton("Purple");

  88. gxrbPurple.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));

  89. gxrbPurple.setTextFill(Color.rgb(252, 142, 91));

  90. gxpaneForCor.getChildren().addAll(gxrbRed,gxrbGreen,gxrbBlue,gxrbYellow,gxrbPurple);

  91. Label gxlbForCor=new Label("Color",gxpaneForCor);

  92. gxlbForCor.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,20));

  93. gxlbForCor.setTextFill(Color.rgb(252, 142, 91));

  94. gxlbForCor.setContentDisplay(ContentDisplay.BOTTOM);

  95. ToggleGroup gxlbLeftGroup1=new ToggleGroup();

  96. gxrbGreen.setToggleGroup(gxlbLeftGroup1);

  97. gxrbRed.setToggleGroup(gxlbLeftGroup1);

  98. gxrbBlue.setToggleGroup(gxlbLeftGroup1);

  99. gxrbYellow.setToggleGroup(gxlbLeftGroup1);

  100. gxrbPurple.setToggleGroup(gxlbLeftGroup1);

  101. //颜色动作

  102. gxrbRed.setOnAction(e->gxRed(gxbackground));

  103. gxrbGreen.setOnAction(e->gxGreen(gxbackground));

  104. gxrbBlue.setOnAction(e->gxBlue(gxbackground));

  105. gxrbYellow.setOnAction(e->gxYellow(gxbackground));

  106. gxrbPurple.setOnAction(e->gxPurple(gxbackground));

  107.  
  108. //左侧综合

  109. gxpaneLeft=new VBox(5);

  110. gxpaneLeft.getChildren().addAll(gxlbForBg,gxlbForCor);

  111. }

  112.  
  113. public Group getBk(){

  114. return gxbackground;

  115. }

  116.  
  117. public VBox getPane() {

  118. return gxpaneLeft;

  119. }

  120. public void gxCLR(){

  121. gxbackground.getChildren().clear();

  122. }

  123. protected void gxBlank(){

  124. if(gxshapenow!=0&&gxrbBlank.isSelected()){

  125. gxbackground.getChildren().remove(0, 200);

  126. gxshapenow=0;

  127. }

  128. }

  129. protected void gxCircle(){

  130. if(gxshapenow!=1&&gxrbCircle.isSelected()){

  131. if(gxshapenow!=0&&gxbackground.getChildren().size()>200)

  132. gxbackground.getChildren().remove(0, 200);

  133. for(int i=0;i<200;++i){

  134. ballbase ball=new ballbase();

  135. ball.setFill(colors[gxcolornow]);

  136. gxbackground.getChildren().add(ball);

  137. }

  138. gxshapenow=1;

  139. }

  140. }

  141. protected void gxRec(){

  142. if(gxshapenow!=2&&gxrbRec.isSelected()){

  143. if(gxshapenow!=0&&gxbackground.getChildren().size()>200)

  144. gxbackground.getChildren().remove(0, 200);

  145. for(int i=0;i<200;++i){

  146. recbase ball=new recbase();

  147. ball.setFill(colors[gxcolornow]);

  148. gxbackground.getChildren().add(ball);

  149. }

  150. gxshapenow=2;

  151. }

  152. }

  153. protected void gxStar(){

  154. if(gxshapenow!=3&&gxrbStar.isSelected()){

  155. if(gxshapenow!=0&&gxbackground.getChildren().size()>200)

  156. gxbackground.getChildren().remove(0, 200);

  157. for(int i=0;i<200;++i){

  158. starbase ball=new starbase();

  159. ball.setFill(colors[gxcolornow]);

  160. gxbackground.getChildren().add(ball);

  161. }

  162. gxshapenow=3;

  163. }

  164. }

  165. protected void gxTri(){

  166. if(gxshapenow!=4&&gxrbTri.isSelected()){

  167. if(gxshapenow!=0&&gxbackground.getChildren().size()>200)

  168. gxbackground.getChildren().remove(0, 200);

  169. for(int i=0;i<200;++i){

  170. trianglebase ball=new trianglebase();

  171. ball.setFill(colors[gxcolornow]);

  172. gxbackground.getChildren().add(ball);

  173. }

  174. gxshapenow=4;

  175. }

  176. }

  177. protected void gxRed(Group gxbk){

  178. if(gxshapenow!=0&&gxcolornow!=0&&gxrbRed.isSelected()){

  179. if(gxshapenow!=0)

  180. gxbackground.getChildren().remove(0, 200);

  181. for(int i=0;i<200;++i){

  182. Shape ball;

  183. if(gxshapenow==1){ball=new ballbase();}

  184. else if(gxshapenow==2){ball=new recbase();}

  185. else if(gxshapenow==3){ball=new starbase();}

  186. else {ball=new trianglebase();}

  187. ball.setFill(colors[0]);

  188. gxbackground.getChildren().add(ball);

  189. }

  190. gxcolornow=0;

  191. }

  192. }

  193. protected void gxGreen(Group gxbk){

  194. if(gxshapenow!=0&&gxcolornow!=1&&gxrbGreen.isSelected()){

  195. if(gxshapenow!=0)

  196. gxbackground.getChildren().remove(0, 200);

  197. for(int i=0;i<200;++i){

  198. Shape ball;

  199. if(gxshapenow==1){ball=new ballbase();}

  200. else if(gxshapenow==2){ball=new recbase();}

  201. else if(gxshapenow==3){ball=new starbase();}

  202. else {ball=new trianglebase();}

  203. ball.setFill(colors[1]);

  204. gxbackground.getChildren().add(ball);

  205. }

  206. gxcolornow=1;

  207. }

  208. }

  209. protected void gxBlue(Group gxbk){

  210. if(gxshapenow!=0&&gxcolornow!=2&&gxrbBlue.isSelected()){

  211. if(gxshapenow!=0)

  212. gxbackground.getChildren().remove(0, 200);

  213. for(int i=0;i<200;++i){

  214. Shape ball;

  215. if(gxshapenow==1){ball=new ballbase();}

  216. else if(gxshapenow==2){ball=new recbase();}

  217. else if(gxshapenow==3){ball=new starbase();}

  218. else {ball=new trianglebase();}

  219. ball.setFill(colors[2]);

  220. gxbackground.getChildren().add(ball);

  221. }

  222. gxcolornow=2;

  223. }

  224. }

  225. protected void gxYellow(Group gxbk){

  226. if(gxshapenow!=0&&gxcolornow!=3&&gxrbYellow.isSelected()){

  227. if(gxshapenow!=0)

  228. gxbackground.getChildren().remove(0, 200);

  229. for(int i=0;i<200;++i){

  230. Shape ball;

  231. if(gxshapenow==1){ball=new ballbase();}

  232. else if(gxshapenow==2){ball=new recbase();}

  233. else if(gxshapenow==3){ball=new starbase();}

  234. else {ball=new trianglebase();}

  235. ball.setFill(colors[3]);

  236. gxbackground.getChildren().add(ball);

  237. }

  238. gxcolornow=3;

  239. }

  240. }

  241. protected void gxPurple(Group gxbk){

  242. if(gxshapenow!=0&&gxcolornow!=4&&gxrbPurple.isSelected()){

  243. if(gxshapenow!=0)

  244. gxbackground.getChildren().remove(0, 200);

  245. for(int i=0;i<200;++i){

  246. Shape ball;

  247. if(gxshapenow==1){ball=new ballbase();}

  248. else if(gxshapenow==2){ball=new recbase();}

  249. else if(gxshapenow==3){ball=new starbase();}

  250. else {ball=new trianglebase();}

  251. ball.setFill(colors[4]);

  252. gxbackground.getChildren().add(ball);

  253. }

  254. gxcolornow=4;

  255. }

  256. }

  257. }


屏幕右侧:

 
  1. package test;

  2.  
  3. import javafx.geometry.Insets;

  4. import javafx.geometry.Pos;

  5. import javafx.scene.control.*;

  6. import javafx.scene.control.RadioButton;

  7. import javafx.scene.image.Image;

  8. import javafx.scene.image.ImageView;

  9. import javafx.scene.layout.BorderPane;

  10. import javafx.scene.layout.HBox;

  11. import javafx.scene.layout.StackPane;

  12. import javafx.scene.layout.VBox;

  13. import javafx.scene.paint.Color;

  14. import javafx.scene.text.Font;

  15. import javafx.scene.text.FontWeight;

  16.  
  17. public class RightEvent {

  18. static Image[] images={

  19. new Image("image/item1.jpg"),new Image("image/item2.jpg"),

  20. new Image("image/item3.jpg"),new Image("image/item4.jpg"),

  21. new Image("image/item5.jpg"),new Image("image/item6.jpg"),

  22. new Image("image/item7.jpg"),new Image("image/item8.jpg"),

  23. new Image("image/item9.jpg"),new Image("image/item10.jpg"),

  24. new Image("image/item11.jpg"),new Image("image/item12.jpg"),

  25. new Image("image/item13.jpg"),new Image("image/item14.jpg"),

  26. new Image("image/item15.jpg"),new Image("image/item16.jpg"),

  27. new Image("image/item17.jpg"),new Image("image/item18.jpg"),

  28. new Image("image/item19.jpg"),new Image("image/item20.jpg"),

  29. new Image("image/item21.jpg"),new Image("image/item22.jpg"),

  30. };

  31.  
  32. static RadioButton[] gxrb={

  33. new RadioButton("01"),new RadioButton("02"),

  34. new RadioButton("03"),new RadioButton("04"),

  35. new RadioButton("05"),new RadioButton("06"),

  36. new RadioButton("07"),new RadioButton("08"),

  37. new RadioButton("01"),new RadioButton("02"),

  38. new RadioButton("03"),new RadioButton("04"),

  39. new RadioButton("05"),new RadioButton("06"),

  40. new RadioButton("07"),

  41. new RadioButton("01"),new RadioButton("02"),

  42. new RadioButton("03"),new RadioButton("04"),

  43. new RadioButton("05"),new RadioButton("06"),

  44. new RadioButton("07")

  45. };

  46. static StackPane[] gxpaneimage={

  47. new StackPane(new ImageView(images[0])),new StackPane(new ImageView(images[1])),

  48. new StackPane(new ImageView(images[2])),new StackPane(new ImageView(images[3])),

  49. new StackPane(new ImageView(images[4])),new StackPane(new ImageView(images[5])),

  50. new StackPane(new ImageView(images[6])),new StackPane(new ImageView(images[7])),

  51. new StackPane(new ImageView(images[8])),new StackPane(new ImageView(images[9])),

  52. new StackPane(new ImageView(images[10])),new StackPane(new ImageView(images[11])),

  53. new StackPane(new ImageView(images[12])),new StackPane(new ImageView(images[13])),

  54. new StackPane(new ImageView(images[14])),new StackPane(new ImageView(images[15])),

  55. new StackPane(new ImageView(images[16])),new StackPane(new ImageView(images[17])),

  56. new StackPane(new ImageView(images[18])),new StackPane(new ImageView(images[19])),

  57. new StackPane(new ImageView(images[20])),new StackPane(new ImageView(images[21])),

  58. };

  59. private VBox gxpaneright;

  60. private BorderPane gxdecorate;

  61. private StackPane gxpanetopshow;

  62. public RightEvent(){

  63. gxdecorate=new BorderPane();

  64. gxpanetopshow=new StackPane();

  65. for(int i=0;i<22;++i){

  66. gxrb[i].setFont(Font.font("Comic Sans MS",FontWeight.BOLD,15));

  67. if(i>=0&&i<8)

  68. gxrb[i].setTextFill(Color.rgb(133, 179, 148));

  69. else if(i>=8&&i<15)

  70. gxrb[i].setTextFill(Color.rgb(174, 47, 39));

  71. else gxrb[i].setTextFill(Color.rgb(240, 216, 144));

  72. }

  73. //界面创建

  74. //top选择

  75. HBox gxtoppane1=new HBox(10);

  76. gxtoppane1.setPadding(new Insets(5,5,5,5));

  77. for(int i=0;i<3;++i)gxtoppane1.getChildren().add(gxrb[i]);

  78. HBox gxtoppane2=new HBox(10);

  79. gxtoppane2.setPadding(new Insets(5,5,5,5));

  80. for(int i=3;i<6;++i)gxtoppane2.getChildren().add(gxrb[i]);

  81. HBox gxtoppane3=new HBox(10);

  82. gxtoppane3.setPadding(new Insets(5,5,5,5));

  83. for(int i=6;i<8;++i)gxtoppane3.getChildren().add(gxrb[i]);

  84. VBox gxtoppane=new VBox(10);

  85. gxtoppane.setPadding(new Insets(5,5,5,5));

  86. gxtoppane.getChildren().addAll(gxtoppane1,gxtoppane2,gxtoppane3);

  87. Label gxtop=new Label("Top",gxtoppane);//上方选择

  88. gxtop.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,20));

  89. gxtop.setTextFill(Color.rgb(133, 179, 148));

  90. gxtop.setContentDisplay(ContentDisplay.BOTTOM);

  91. //左侧选择

  92. HBox gxrightpane1=new HBox(10);

  93. gxrightpane1.setPadding(new Insets(5,5,5,5));

  94. for(int i=8;i<11;++i)gxrightpane1.getChildren().add(gxrb[i]);

  95. HBox gxrightpane2=new HBox(10);

  96. gxrightpane2.setPadding(new Insets(5,5,5,5));

  97. for(int i=11;i<14;++i)gxrightpane2.getChildren().add(gxrb[i]);

  98. HBox gxrightpane3=new HBox(10);

  99. gxrightpane3.setPadding(new Insets(5,5,5,5));

  100. for(int i=14;i<15;++i)gxrightpane3.getChildren().add(gxrb[i]);

  101. VBox gxrightpane=new VBox(10);

  102. gxrightpane.setPadding(new Insets(5,5,5,5));

  103. gxrightpane.getChildren().addAll(gxrightpane1,gxrightpane2,gxrightpane3);

  104. Label gxright=new Label("Left",gxrightpane);//左方选择

  105. gxright.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,20));

  106. gxright.setTextFill(Color.rgb(174, 47, 39));

  107. gxright.setContentDisplay(ContentDisplay.BOTTOM);

  108. //右侧选择

  109. HBox gxleftpane1=new HBox(10);

  110. gxleftpane1.setPadding(new Insets(5,5,5,5));

  111. for(int i=15;i<18;++i)gxleftpane1.getChildren().add(gxrb[i]);

  112. HBox gxleftpane2=new HBox(10);

  113. gxleftpane2.setPadding(new Insets(5,5,5,5));

  114. for(int i=18;i<21;++i)gxleftpane2.getChildren().add(gxrb[i]);

  115. HBox gxleftpane3=new HBox(10);

  116. gxleftpane3.setPadding(new Insets(5,5,5,5));

  117. for(int i=21;i<22;++i)gxleftpane3.getChildren().add(gxrb[i]);

  118. VBox gxleftpane=new VBox(10);

  119. gxleftpane.setPadding(new Insets(5,5,5,5));

  120. gxleftpane.getChildren().addAll(gxleftpane1,gxleftpane2,gxleftpane3);

  121. Label gxleft=new Label("Right",gxleftpane);//右方选择

  122. gxleft.setFont(Font.font("Comic Sans MS",FontWeight.BOLD,20));

  123. gxleft.setTextFill(Color.rgb(240, 216, 144));

  124. gxleft.setContentDisplay(ContentDisplay.BOTTOM);

  125. //合并

  126. gxpaneright=new VBox(10);

  127. gxpaneright.setPadding(new Insets(5,5,5,5));

  128. gxpaneright.getChildren().addAll(gxtop,gxright,gxleft);

  129.  
  130. //设置动作

  131. gxrb[0].setOnAction(e->gxchooseitem0());

  132. gxrb[1].setOnAction(e->gxchooseitem1());

  133. gxrb[2].setOnAction(e->gxchooseitem2());

  134. gxrb[3].setOnAction(e->gxchooseitem3());

  135. gxrb[4].setOnAction(e->gxchooseitem4());

  136. gxrb[5].setOnAction(e->gxchooseitem5());

  137. gxrb[6].setOnAction(e->gxchooseitem6());

  138. gxrb[7].setOnAction(e->gxchooseitem7());

  139. gxrb[8].setOnAction(e->gxchooseitem8());

  140. gxrb[9].setOnAction(e->gxchooseitem9());

  141. gxrb[10].setOnAction(e->gxchooseitem10());

  142. gxrb[11].setOnAction(e->gxchooseitem11());

  143. gxrb[12].setOnAction(e->gxchooseitem12());

  144. gxrb[13].setOnAction(e->gxchooseitem13());

  145. gxrb[14].setOnAction(e->gxchooseitem14());

  146. gxrb[15].setOnAction(e->gxchooseitem15());

  147. gxrb[16].setOnAction(e->gxchooseitem16());

  148. gxrb[17].setOnAction(e->gxchooseitem17());

  149. gxrb[18].setOnAction(e->gxchooseitem18());

  150. gxrb[19].setOnAction(e->gxchooseitem19());

  151. gxrb[20].setOnAction(e->gxchooseitem20());

  152. gxrb[21].setOnAction(e->gxchooseitem21());

  153.  
  154. //左方归类

  155. ToggleGroup gxleftgroup=new ToggleGroup();

  156. for(int i=8;i<15;++i)gxrb[i].setToggleGroup(gxleftgroup);

  157. ToggleGroup gxrightgroup=new ToggleGroup();

  158. for(int i=15;i<22;++i)gxrb[i].setToggleGroup(gxrightgroup);

  159. }

  160. public VBox getPane(){

  161. return gxpaneright;

  162. }

  163. public BorderPane getDecorate(){

  164. return gxdecorate;

  165. }

  166. public void gxCLR(){

  167. gxdecorate.getChildren().clear();

  168. }

  169. public void gxchooseitem0(){

  170. if(gxrb[0].isSelected()){

  171. gxpaneimage[0].setAlignment(Pos.BOTTOM_RIGHT);

  172. gxpanetopshow.getChildren().add(gxpaneimage[0]);

  173. gxdecorate.setTop(gxpanetopshow);

  174. }

  175. else {

  176. gxpanetopshow.getChildren().remove(gxpaneimage[0]);

  177. gxdecorate.setTop(gxpanetopshow);

  178. }

  179. }

  180. public void gxchooseitem1(){

  181. if(gxrb[1].isSelected()){

  182. gxpaneimage[1].setAlignment(Pos.BOTTOM_RIGHT);

  183. gxpanetopshow.getChildren().add(gxpaneimage[1]);

  184. gxdecorate.setTop(gxpanetopshow);

  185. }

  186. else {

  187. gxpanetopshow.getChildren().remove(gxpaneimage[1]);

  188. gxdecorate.setTop(gxpanetopshow);

  189. }

  190. }

  191. public void gxchooseitem2(){

  192. if(gxrb[2].isSelected()){

  193. gxpaneimage[2].setAlignment(Pos.BOTTOM_LEFT);

  194. gxpanetopshow.getChildren().add(gxpaneimage[2]);

  195. gxdecorate.setTop(gxpanetopshow);

  196. }

  197. else {

  198. gxpanetopshow.getChildren().remove(gxpaneimage[2]);

  199. gxdecorate.setTop(gxpanetopshow);

  200. }

  201. }

  202. public void gxchooseitem3(){

  203. if(gxrb[3].isSelected()){

  204. gxpaneimage[3].setAlignment(Pos.BOTTOM_CENTER);

  205. gxpanetopshow.getChildren().add(gxpaneimage[3]);

  206. gxdecorate.setTop(gxpanetopshow);

  207. }

  208. else {

  209. gxpanetopshow.getChildren().remove(gxpaneimage[3]);

  210. gxdecorate.setTop(gxpanetopshow);

  211. }

  212. }

  213. public void gxchooseitem4(){

  214. if(gxrb[4].isSelected()){

  215. gxpaneimage[4].setAlignment(Pos.BOTTOM_CENTER);

  216. gxpanetopshow.getChildren().add(gxpaneimage[4]);

  217. gxdecorate.setTop(gxpanetopshow);

  218. }

  219. else {

  220. gxpanetopshow.getChildren().remove(gxpaneimage[4]);

  221. gxdecorate.setTop(gxpanetopshow);

  222. }

  223. }

  224. public void gxchooseitem5(){

  225. if(gxrb[5].isSelected()){

  226. gxpaneimage[5].setAlignment(Pos.BOTTOM_CENTER);

  227. gxpanetopshow.getChildren().add(gxpaneimage[5]);

  228. gxdecorate.setTop(gxpanetopshow);

  229. }

  230. else {

  231. gxpanetopshow.getChildren().remove(gxpaneimage[5]);

  232. gxdecorate.setTop(gxpanetopshow);

  233. }

  234. }

  235. public void gxchooseitem6(){

  236. if(gxrb[6].isSelected()){

  237. gxpaneimage[6].setAlignment(Pos.BOTTOM_LEFT);

  238. gxpanetopshow.getChildren().add(gxpaneimage[6]);

  239. gxdecorate.setTop(gxpanetopshow);

  240. }

  241. else {

  242. gxpanetopshow.getChildren().remove(gxpaneimage[6]);

  243. gxdecorate.setTop(gxpanetopshow);

  244. }

  245. }

  246. public void gxchooseitem7(){

  247. if(gxrb[7].isSelected()){

  248. gxpaneimage[7].setAlignment(Pos.BOTTOM_LEFT);

  249. gxpanetopshow.getChildren().add(gxpaneimage[7]);

  250. gxdecorate.setTop(gxpanetopshow);

  251. }

  252. else {

  253. gxpanetopshow.getChildren().remove(gxpaneimage[7]);

  254. gxdecorate.setTop(gxpanetopshow);

  255. }

  256. }

  257. public void gxchooseitem8(){

  258. if(gxrb[8].isSelected()){

  259. gxpaneimage[8].setAlignment(Pos.BOTTOM_CENTER);

  260. gxdecorate.setLeft(gxpaneimage[8]);

  261. }

  262. else gxdecorate.getChildren().remove(gxpaneimage[8]);

  263. }

  264. public void gxchooseitem9(){

  265. if(gxrb[9].isSelected()){

  266. gxpaneimage[9].setAlignment(Pos.BOTTOM_CENTER);

  267. gxdecorate.setLeft(gxpaneimage[9]);

  268. }

  269. else gxdecorate.getChildren().remove(gxpaneimage[9]);

  270. }

  271. public void gxchooseitem10(){

  272. if(gxrb[10].isSelected()){

  273. gxpaneimage[10].setAlignment(Pos.BOTTOM_CENTER);

  274. gxdecorate.setLeft(gxpaneimage[10]);

  275. }

  276. else gxdecorate.getChildren().remove(gxpaneimage[10]);

  277. }

  278. public void gxchooseitem11(){

  279. if(gxrb[11].isSelected()){

  280. gxpaneimage[11].setAlignment(Pos.BOTTOM_CENTER);

  281. gxdecorate.setLeft(gxpaneimage[11]);

  282. }

  283. else gxdecorate.getChildren().remove(gxpaneimage[11]);

  284.  
  285. }

  286. public void gxchooseitem12(){

  287. if(gxrb[12].isSelected()){

  288. gxpaneimage[12].setAlignment(Pos.BOTTOM_CENTER);

  289. gxdecorate.setLeft(gxpaneimage[12]);

  290. }

  291. else gxdecorate.getChildren().remove(gxpaneimage[12]);

  292.  
  293. }

  294. public void gxchooseitem13(){

  295. if(gxrb[13].isSelected()){

  296. gxpaneimage[13].setAlignment(Pos.BOTTOM_CENTER);

  297. gxdecorate.setLeft(gxpaneimage[13]);

  298. }

  299. else gxdecorate.getChildren().remove(gxpaneimage[13]);

  300.  
  301. }

  302. public void gxchooseitem14(){

  303. if(gxrb[14].isSelected()){

  304. gxpaneimage[14].setAlignment(Pos.BOTTOM_CENTER);

  305. gxdecorate.setLeft(gxpaneimage[14]);

  306. }

  307. else gxdecorate.getChildren().remove(gxpaneimage[14]);

  308.  
  309. }

  310. public void gxchooseitem15(){

  311. if(gxrb[15].isSelected()){

  312. gxpaneimage[15].setAlignment(Pos.TOP_CENTER);

  313. gxdecorate.setRight(gxpaneimage[15]);

  314. }

  315. else gxdecorate.getChildren().remove(gxpaneimage[15]);

  316.  
  317. }

  318. public void gxchooseitem16(){

  319. if(gxrb[16].isSelected()){

  320. gxpaneimage[16].setAlignment(Pos.BOTTOM_CENTER);

  321. gxdecorate.setRight(gxpaneimage[16]);

  322. }

  323. else gxdecorate.getChildren().remove(gxpaneimage[16]);

  324.  
  325. }

  326. public void gxchooseitem17(){

  327. if(gxrb[17].isSelected()){

  328. gxpaneimage[17].setAlignment(Pos.BOTTOM_CENTER);

  329. gxdecorate.setRight(gxpaneimage[17]);

  330. }

  331. else gxdecorate.getChildren().remove(gxpaneimage[17]);

  332.  
  333. }

  334. public void gxchooseitem18(){

  335. if(gxrb[18].isSelected()){

  336. gxpaneimage[18].setAlignment(Pos.TOP_RIGHT);

  337. gxdecorate.setRight(gxpaneimage[18]);

  338. }

  339. else gxdecorate.getChildren().remove(gxpaneimage[18]);

  340.  
  341. }

  342. public void gxchooseitem19(){

  343. if(gxrb[19].isSelected()){

  344. gxpaneimage[19].setAlignment(Pos.TOP_RIGHT);

  345. gxdecorate.setRight(gxpaneimage[19]);

  346. }

  347. else gxdecorate.getChildren().remove(gxpaneimage[19]);

  348.  
  349. }

  350. public void gxchooseitem20(){

  351. if(gxrb[20].isSelected()){

  352. gxpaneimage[20].setAlignment(Pos.BOTTOM_RIGHT);

  353. gxdecorate.setRight(gxpaneimage[20]);

  354. }

  355. else gxdecorate.getChildren().remove(gxpaneimage[20]);

  356.  
  357. }

  358. public void gxchooseitem21(){

  359. if(gxrb[21].isSelected()){

  360. gxpaneimage[21].setAlignment(Pos.BOTTOM_RIGHT);

  361. gxdecorate.setRight(gxpaneimage[21]);

  362. }

  363. else gxdecorate.getChildren().remove(gxpaneimage[21]);

  364.  
  365. }

  366. }

猜你喜欢

转载自blog.csdn.net/yilongdashi/article/details/82119509