public
anonymous / gist:4574790
Created

  • Download Gist
gistfile1.txt
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 62 63 64 65 66 67 68 69 70 71 72 73 74 75
 
package ui.panels;
 
 
import interfaces.Resettable;
 
import java.awt.Choice;
import java.awt.GridLayout;
import java.awt.Panel;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
 
import model.Model;
 
public class MainPanel extends Panel implements Resettable {
ActionPanel actionPanel;
ChoicePanel choicePanel;
ControlsPanel controlsPanel;
public MainPanel(Model model) {
choicePanel = new ChoicePanel(model);
actionPanel = new ActionPanel(model);
controlsPanel = new ControlsPanel(model);
setLayout(new GridLayout(2,1));
add(controlsPanel);
add(choicePanel);
add(actionPanel);
}
public void resetComponents() {
choicePanel.resetComponents();
controlsPanel.resetComponents();
actionPanel.resetComponents();
}
public abstract class ColorPanel extends Panel implements Resettable {
 
Model model;
Choice colorNames;
public ColorPanel(Model mdl) {
model = mdl;
colorNames = new Choice();
for(String msg : Model.colorNames) {
colorNames.add(msg);
}
colorNames.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
model.setCurrentShapeType(colorNames.getSelectedItem());
}
});
this.add(colorNames);
}
public void resetComponents() {
colorNames.select(0);
model.setMessage(colorNames.getSelectedItem());
}
}
}

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.