Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Created on 05.12.2006
- */
- import java.awt.*;
- import java.awt.event.*;
- import java.applet.*;
- public class BaumExtended extends Applet implements ActionListener
- {
- FlowLayout FlAdd = new FlowLayout();
- Label LaGr = new Label("Größe: ");
- TextField TfGr = new TextField("20" , 2);
- Label LaNa = new Label("Nadeln: ");
- TextField TfNa = new TextField("*", 1);
- Label LaSt = new Label("Stamm: ");
- TextField TfSt = new TextField("|", 1);
- Button BtZei = new Button("Zeichnen");
- TextArea TaBau = new TextArea("", 81, 120);
- Label LaFar = new Label("Farbe: ");
- Choice ChFar = new Choice();
- public void init()
- {
- setLayout(FlAdd);
- add(LaGr);
- add(TfGr);
- add(LaNa);
- add(TfNa);
- add(LaSt);
- add(TfSt);
- add(LaFar);
- add(ChFar);
- add(BtZei);
- add(TaBau);
- BtZei.addActionListener(this);
- TaBau.setFont(new Font("Courier", Font.TRUETYPE_FONT, 8));
- TaBau.setBackground(Color.black);
- TaBau.setEditable(false);
- ChFar.add("Grün");
- ChFar.add("Blau");
- ChFar.add("Rot");
- setSize(650,700);
- }
- public void actionPerformed(ActionEvent e)
- {
- String selected = ChFar.getSelectedItem();
- if (selected.equals("Blau"))TaBau.setForeground(Color.blue);
- if (selected.equals("Grün"))TaBau.setForeground(Color.green);
- if (selected.equals("Rot"))TaBau.setForeground(Color.red);
- TaBau.setText("");
- int groesse = Integer.parseInt(TfGr.getText());
- char[] nadeltemp = TfNa.getText().toCharArray();
- char[] stammtemp = TfSt.getText().toCharArray();
- String nadel = "" + nadeltemp[0];
- String stamm = "" + stammtemp[0];
- String baum = "";
- int letztereihe = 0;
- int reihenMax = 0;
- int wenigerNadeln =groesse/12;
- if (groesse >= 12 && groesse <= 60){
- //Baum
- for (int reihe = 1; reihe <= groesse-reihenMax; reihe++){
- for (int leerzeichen = 1; leerzeichen <= groesse - reihe; leerzeichen++){
- baum+= " ";
- }
- for (int nadeln = 1; nadeln <= reihe*2-1; nadeln++){
- baum+= nadel;
- }
- baum+= "\n";
- if (reihe%((int) groesse/10)==0 && letztereihe!=reihe){
- letztereihe=reihe;
- reihe-=wenigerNadeln;
- reihenMax +=wenigerNadeln;
- }
- }
- //Stamm
- for (int stammlaenge = 1; stammlaenge <= groesse/6; stammlaenge++){
- for (int leerzeichen = 1; leerzeichen <= groesse - groesse*1/6 - 1; leerzeichen++){
- baum+= " ";
- }
- for (int nadeln = 1; nadeln <= groesse*2/6; nadeln++){
- baum+= stamm;
- }
- baum+= "\n";
- }
- baum+= "\n Frohe Weihnacht!!!";
- TaBau.setText(baum);
- } else TaBau.setText("Ungültige Eingabe! Zahl muss zwischen 12 und 60 liegen.");
- }
- }
Add Comment
Please, Sign In to add comment