Finished base for randoms

This commit is contained in:
JKetelaar
2014-09-11 23:31:41 +02:00
parent b66c8f970c
commit cd8943d079
4 changed files with 68 additions and 47 deletions
+28 -22
View File
@@ -8,7 +8,9 @@ import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
/**
* @author JKetelaar
*/
public class RandomUI implements ActionListener {
private JFrame frame;
@@ -16,27 +18,33 @@ public class RandomUI implements ActionListener {
public void openFrame(ArrayList<String> randoms) {
frame = new JFrame();
frame.setBounds(100, 100, 351, 150);
frame.setBounds(100, 100, 351, 100 + (randoms.size() * 35));
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
JButton btnSubmit = new JButton("Submit");
btnSubmit.setBounds(228, 93, 117, 29);
btnSubmit.setBounds(228, 35 + (randoms.size() * 35), 117, 29);
frame.getContentPane().add(btnSubmit);
JLabel lblRandoms = new JLabel("Randoms");
lblRandoms.setBounds(6, 6, 61, 16);
JLabel lblRandoms = new JLabel("Randoms:");
lblRandoms.setBounds(6, 6, 250, 16);
frame.getContentPane().add(lblRandoms);
checkBoxes = new ArrayList<>();
for (int i = 0; i < randoms.size(); i++){
JCheckBox checkBox = new JCheckBox(randoms.get(i));
checkBox.setBounds(6, 34 + (i * 35), 128, 23);
frame.getContentPane().add(checkBox);
if (isActive(randoms.get(i))){
checkBox.setSelected(true);
if (randoms.size() > 0) {
checkBoxes = new ArrayList<>();
for (int i = 0; i < randoms.size(); i++) {
JCheckBox checkBox = new JCheckBox(randoms.get(i));
checkBox.setBounds(6, 35 + (i * 35), 250, 23);
frame.getContentPane().add(checkBox);
if (isActive(randoms.get(i))) {
checkBox.setSelected(true);
}
checkBoxes.add(checkBox);
}
checkBoxes.add(checkBox);
}else{
JLabel lblNone = new JLabel("None (yet).");
lblNone.setBounds(6, 35, 120, 16);
frame.getContentPane().add(lblNone);
}
btnSubmit.addActionListener(this);
@@ -44,18 +52,16 @@ public class RandomUI implements ActionListener {
this.frame.setVisible(true);
}
public JFrame getFrame() {
return frame;
}
@Override
public void actionPerformed(ActionEvent e) {
Context.getInstance().getRandomHandler().clearActiveRandoms();
for (JCheckBox checkBox : this.checkBoxes){
if (checkBox.isSelected()) {
for (Random r : Context.getInstance().getRandomHandler().getRandoms()){
if (r.getName().equalsIgnoreCase(checkBox.getText().toLowerCase())){
Context.getInstance().getRandomHandler().setActive(r.getName());
if (checkBoxes != null && checkBoxes.size() > 0) {
for (JCheckBox checkBox : this.checkBoxes) {
if (checkBox.isSelected()) {
for (Random r : Context.getInstance().getRandomHandler().getRandoms()) {
if (r.getName().equalsIgnoreCase(checkBox.getText().toLowerCase())) {
Context.getInstance().getRandomHandler().setActive(r.getName());
}
}
}
}