Erinevus lehekülje "ITI0011:Kordamine eksamiks" redaktsioonide vahel
Mine navigeerimisribale
Mine otsikasti
129. rida: | 129. rida: | ||
</pre> | </pre> | ||
+ | |||
+ | == GUI == | ||
+ | |||
+ | Kirjuta programm osa, mis hiire vajutamise korral märgistab ära hiire asukohale kõige lähema ristküliku. Hiire kaugust ristkülikust tuleb mõõta ristküliku keskpunkti suhtes. 10p. | ||
+ | |||
+ | Write a part of a program which in case of mouse click highlights the closest rectangle to the mouse. The distance from the mouse position is calculated using the centre of the rectangle. 10p. | ||
+ | |||
+ | Helpful stuff: | ||
+ | <pre> | ||
+ | Rectangle object – all the shapes in the given pane is guaranteed to be of that shape. Subclass of Node. | ||
+ | r.getX(), r.getY() – x (left side) and y (upper side) for the rectangle r | ||
+ | r.getWidth(), r.getHeight() – width and height of the rectangle r. | ||
+ | ObservableList<Node> pane.getChildren() – returns a list of all the children (in our case, all the rectangles). | ||
+ | For highlighting: r.setFill(Color.RED) can be used, where r is the object to be highlighted. | ||
+ | </pre> | ||
+ | <source lang="java"> | ||
+ | public class Rect extends Application { | ||
+ | |||
+ | |||
+ | public void start(Stage stage) throws Exception { | ||
+ | Pane pane = new Pane(); | ||
+ | |||
+ | pane.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() { | ||
+ | public void handle(MouseEvent event) { | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | } | ||
+ | }); | ||
+ | } | ||
+ | |||
+ | } | ||
+ | |||
+ | </source> |
Redaktsioon: 5. jaanuar 2015, kell 07:47
Koodilugemine
public class First { public static int a = 5; public static int x = 10; public static void main(String[] args) { a = x; x++; int aa = a; int y = x() + a(x) + x(x(aa)); System.out.println("main a:" + a + " x:" + x); System.out.println("y:" + y); int a = 2 * 4; for (int i = a; i - 2 > 5 / 2; ) { System.out.println(i); a += i--; } System.out.println("a:" + a); String s = "taskuuni"; String result = ""; for (a = 2; a < 4; a += 1) { result = s.substring(a, 2 * a) + result; } System.out.println(result); System.out.println(s.charAt(2) + result.substring(1)); } public static int x() { return a + 1; } public static int a(int a) { //a = a++ + 1; a = a + 2; System.out.println(a); for (int x = 0; a < 1; a++) ; System.out.println("a a:" + a + " x:" + x); return 0; } public static int x(int x) { x++; a--; System.out.println("x a:" + a + " x:" + x); return x; } }
public class ReadME{ public static void main(String[] args) { int sum = 0; for (int i = 0, j = 0; i++ < 5 ; i--) { sum += i++; } System.out.println(sum); sum = 0; for (int i = 0, j = 0; i++ < 5 ; i--, j-=2) { sum += i++ + j++; } System.out.println(sum); int u = 13; for (int i = u / 2; i++ < 12; i += 2) { u += i; } System.out.println("u:" + u); int sum = 0; for (int i = 0; i < 5; i++) { if (i % (i % 3 + 1) == 1) continue; sum += i; } } }
public class Hello { public static int y = 1, x = 100; public static void main(String[] args) { int x = 0; int z = x + 0; System.out.println("main x,y,z: " + x + " " + y + " " + z); z = world(hello(x), y); System.out.println("main x,y,z: " + x + " " + y + " " + z); } public static void hello(int x, int z) { x = z + 100; System.out.println("hello(world(x, z))"); } public static int hello(int x) { int y = 0; ++x; while (x < 100) { if (y > 2) continue; break; } System.out.println("hello x,y: " + (x - 2) + " " + y); return x; } public static int world(int x, int z) { int y = 0; y++; while (y++ <= 3) z *= y; System.out.println("world x,z++,z: " + x + " " + z + " " + z); return z; } }
GUI
Kirjuta programm osa, mis hiire vajutamise korral märgistab ära hiire asukohale kõige lähema ristküliku. Hiire kaugust ristkülikust tuleb mõõta ristküliku keskpunkti suhtes. 10p.
Write a part of a program which in case of mouse click highlights the closest rectangle to the mouse. The distance from the mouse position is calculated using the centre of the rectangle. 10p.
Helpful stuff:
Rectangle object – all the shapes in the given pane is guaranteed to be of that shape. Subclass of Node. r.getX(), r.getY() – x (left side) and y (upper side) for the rectangle r r.getWidth(), r.getHeight() – width and height of the rectangle r. ObservableList<Node> pane.getChildren() – returns a list of all the children (in our case, all the rectangles). For highlighting: r.setFill(Color.RED) can be used, where r is the object to be highlighted.
<source lang="java"> public class Rect extends Application {
public void start(Stage stage) throws Exception {
Pane pane = new Pane();
pane.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() { public void handle(MouseEvent event) {
} }); }
}
</source>