Guest User

Untitled

a guest
Feb 21st, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.91 KB | None | 0 0
  1. /*
  2. * Created on 05.12.2006
  3. */
  4.  
  5. import java.awt.*;
  6. import java.awt.event.*;
  7. import java.applet.*;
  8.  
  9. public class BaumExtended extends Applet implements ActionListener
  10. {
  11. FlowLayout FlAdd = new FlowLayout();
  12. Label LaGr = new Label("Größe: ");
  13. TextField TfGr = new TextField("20" , 2);
  14. Label LaNa = new Label("Nadeln: ");
  15. TextField TfNa = new TextField("*", 1);
  16. Label LaSt = new Label("Stamm: ");
  17. TextField TfSt = new TextField("|", 1);
  18. Button BtZei = new Button("Zeichnen");
  19. TextArea TaBau = new TextArea("", 81, 120);
  20. Label LaFar = new Label("Farbe: ");
  21. Choice ChFar = new Choice();
  22.  
  23.  
  24.  
  25.  
  26. public void init()
  27. {
  28. setLayout(FlAdd);
  29. add(LaGr);
  30. add(TfGr);
  31. add(LaNa);
  32. add(TfNa);
  33. add(LaSt);
  34. add(TfSt);
  35. add(LaFar);
  36. add(ChFar);
  37. add(BtZei);
  38. add(TaBau);
  39. BtZei.addActionListener(this);
  40. TaBau.setFont(new Font("Courier", Font.TRUETYPE_FONT, 8));
  41. TaBau.setBackground(Color.black);
  42. TaBau.setEditable(false);
  43.  
  44. ChFar.add("Grün");
  45. ChFar.add("Blau");
  46. ChFar.add("Rot");
  47.  
  48. setSize(650,700);
  49.  
  50. }
  51.  
  52.  
  53. public void actionPerformed(ActionEvent e)
  54. {
  55.  
  56. String selected = ChFar.getSelectedItem();
  57.  
  58. if (selected.equals("Blau"))TaBau.setForeground(Color.blue);
  59. if (selected.equals("Grün"))TaBau.setForeground(Color.green);
  60. if (selected.equals("Rot"))TaBau.setForeground(Color.red);
  61.  
  62.  
  63.  
  64. TaBau.setText("");
  65. int groesse = Integer.parseInt(TfGr.getText());
  66.  
  67. char[] nadeltemp = TfNa.getText().toCharArray();
  68. char[] stammtemp = TfSt.getText().toCharArray();
  69.  
  70. String nadel = "" + nadeltemp[0];
  71. String stamm = "" + stammtemp[0];
  72. String baum = "";
  73.  
  74. int letztereihe = 0;
  75. int reihenMax = 0;
  76.  
  77. int wenigerNadeln =groesse/12;
  78.  
  79.  
  80. if (groesse >= 12 && groesse <= 60){
  81.  
  82. //Baum
  83. for (int reihe = 1; reihe <= groesse-reihenMax; reihe++){
  84. for (int leerzeichen = 1; leerzeichen <= groesse - reihe; leerzeichen++){
  85. baum+= " ";
  86. }
  87. for (int nadeln = 1; nadeln <= reihe*2-1; nadeln++){
  88. baum+= nadel;
  89. }
  90. baum+= "\n";
  91. if (reihe%((int) groesse/10)==0 && letztereihe!=reihe){
  92. letztereihe=reihe;
  93. reihe-=wenigerNadeln;
  94. reihenMax +=wenigerNadeln;
  95. }
  96. }
  97. //Stamm
  98. for (int stammlaenge = 1; stammlaenge <= groesse/6; stammlaenge++){
  99. for (int leerzeichen = 1; leerzeichen <= groesse - groesse*1/6 - 1; leerzeichen++){
  100. baum+= " ";
  101. }
  102. for (int nadeln = 1; nadeln <= groesse*2/6; nadeln++){
  103. baum+= stamm;
  104. }
  105. baum+= "\n";
  106. }
  107.  
  108. baum+= "\n Frohe Weihnacht!!!";
  109.  
  110. TaBau.setText(baum);
  111.  
  112. } else TaBau.setText("Ungültige Eingabe! Zahl muss zwischen 12 und 60 liegen.");
  113.  
  114.  
  115. }
  116. }
Add Comment
Please, Sign In to add comment