-
Notifications
You must be signed in to change notification settings - Fork 0
/
Menu.java
61 lines (54 loc) · 1.25 KB
/
Menu.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import javafx.scene.control.*;
import javafx.scene.layout.*;
import java.util.ArrayList;
import javafx.geometry.*;
import javafx.scene.text.TextAlignment;
import javafx.scene.paint.Color;
public class Menu extends VBox
{
private int selected;
public ArrayList<MyLab> lab_array;
public Menu(double spacing, double padding, double text_width, String[] texts)
{
super(spacing);
setStyle("-fx-border-color:rgb(90,123,94);-fx-border-width:10;-fx-background-color:rgb(150,172,135)");
//setStroke(Color.rgb(90,123,94));
setPadding(new Insets(padding));
lab_array = new ArrayList<MyLab>();
double max_size = 0;
for(String s : texts)
{
MyLab lab = new MyLab(s);
lab.setPrefWidth(text_width);
lab.setAlignment(Pos.CENTER);
lab_array.add(lab);
getChildren().add(lab);
}
selected = 0;
lab_array.get(selected).setSelected();
}
public void up()
{
lab_array.get(selected).setDefault();
selected--;
if(selected == -1)
{
selected = lab_array.size() - 1;
}
lab_array.get(selected).setSelected();
}
public void down()
{
lab_array.get(selected).setDefault();
selected++;
if(selected == lab_array.size())
{
selected = 0;
}
lab_array.get(selected).setSelected();
}
public int select()
{
return selected;
}
}