Skip to content

Commit a280f7c

Browse files
committed
demo recipe for QCon Brazil
1 parent 2d7f701 commit a280f7c

2 files changed

Lines changed: 50 additions & 3 deletions

File tree

  • src/main/java/org
    • teachingextensions/logo/utils/LineAndShapeUtils
    • teachingkidsprogramming/recipes/completed/section00demos

src/main/java/org/teachingextensions/logo/utils/LineAndShapeUtils/Text.java

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
package org.teachingextensions.logo.utils.LineAndShapeUtils;
22

3-
import org.teachingextensions.WindowUtils.TurtleWindow;
3+
import java.awt.Color;
4+
import java.awt.Font;
5+
import java.awt.Graphics2D;
6+
7+
import javax.swing.JPanel;
48

5-
import javax.swing.*;
6-
import java.awt.*;
9+
import org.teachingextensions.WindowUtils.ProgramWindow;
10+
import org.teachingextensions.WindowUtils.TurtleWindow;
711

812
/**
913
* <img src="http://www.iconsdb.com/icons/preview/black/text-xxl.png" style="text-align: left" alt="Some Text!" height="20">
@@ -79,4 +83,8 @@ public int getY()
7983
{
8084
return this.y;
8185
}
86+
public void addTo(ProgramWindow programWindow)
87+
{
88+
programWindow.getCanvas().add(this);
89+
}
8290
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package org.teachingkidsprogramming.recipes.completed.section00demos;
2+
3+
import org.teachingextensions.WindowUtils.ProgramWindow;
4+
import org.teachingextensions.logo.utils.ColorUtils.PenColors;
5+
import org.teachingextensions.logo.utils.EventUtils.MouseLeftClickListener;
6+
import org.teachingextensions.logo.utils.LineAndShapeUtils.Circle;
7+
import org.teachingextensions.logo.utils.LineAndShapeUtils.Text;
8+
9+
public class BrazilDemo implements MouseLeftClickListener
10+
{
11+
private ProgramWindow programWindow;
12+
public BrazilDemo()
13+
{
14+
programWindow = new ProgramWindow("I <3 Brasil");
15+
programWindow.setWindowVisible(true);
16+
programWindow.addMouseLeftClickListener(this);
17+
}
18+
@Override
19+
public void onLeftMouseClick(int x, int y)
20+
{
21+
programWindow.setBackground(PenColors.Greens.Green);
22+
createFlag(x, y);
23+
}
24+
private void createFlag(int x, int y)
25+
{
26+
programWindow.clearWindow();
27+
Circle circle = new Circle(100, PenColors.Blues.DarkBlue);
28+
circle.setCenter(x, y);
29+
circle.addTo(programWindow);
30+
Circle circle1 = new Circle(150, PenColors.Yellows.Yellow);
31+
circle1.setCenter(x + 150, y + 120);
32+
circle1.addTo(programWindow);
33+
new Text("Olá São Paulo").setTopLeft(100, 100).addTo(programWindow);
34+
}
35+
public static void main(String[] args)
36+
{
37+
new BrazilDemo();
38+
}
39+
}

0 commit comments

Comments
 (0)