package genius.gui.uncertainty; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.JFrame; import javax.swing.JPanel; import genius.gui.panels.ButtonPanel; public class UncertaintyOptionPanel extends JPanel{ private static final long serialVersionUID = -8425326403184043260L; UncertaintyOptionModel model; private ButtonPanel perceivedUtilButton; private ButtonPanel pairwiseCompButton; public UncertaintyOptionPanel (UncertaintyOptionModel model){ JFrame frame = new JFrame("Introduce Uncertainty"); frame.add(this); this.model = model; perceivedUtilButton = new ButtonPanel("Change Perceived Utility", model.getPerceivedUtilActivationModel()); pairwiseCompButton = new ButtonPanel("Add Uncertainty", model.getPairwiseCompActivationModel()); perceivedUtilButton.getButton().setPreferredSize(new Dimension(400,100)); pairwiseCompButton.getButton().setPreferredSize(new Dimension(400,100)); this.add(perceivedUtilButton, BorderLayout.CENTER); this.add(pairwiseCompButton, BorderLayout.CENTER); connect(); frame.setSize(600,600); frame.setLocationRelativeTo(null); frame.setVisible(true); } public void connect() { perceivedUtilButton.getButton().addMouseListener(new MouseListener() { @Override public void mouseClicked(MouseEvent arg0) { removeAll(); PerceivedUtilityPanel perceivedUtilPanel = new PerceivedUtilityPanel(model.getPerceivedUtilModel()); add(perceivedUtilPanel); revalidate(); repaint(); } @Override public void mouseEntered(MouseEvent arg0) { // TODO Auto-generated method stub } @Override public void mouseExited(MouseEvent arg0) { // TODO Auto-generated method stub } @Override public void mousePressed(MouseEvent arg0) { // TODO Auto-generated method stub } @Override public void mouseReleased(MouseEvent arg0) { // TODO Auto-generated method stub } }); pairwiseCompButton.getButton().addMouseListener(new MouseListener() { @Override public void mouseClicked(MouseEvent arg0) { removeAll(); PairwiseComparisonPanel pairwiseCompPanel = new PairwiseComparisonPanel(model.getPairwiseCompModel()); add(pairwiseCompPanel); revalidate(); repaint(); } @Override public void mouseEntered(MouseEvent arg0) { // TODO Auto-generated method stub } @Override public void mouseExited(MouseEvent arg0) { // TODO Auto-generated method stub } @Override public void mousePressed(MouseEvent arg0) { // TODO Auto-generated method stub } @Override public void mouseReleased(MouseEvent arg0) { // TODO Auto-generated method stub } }); } }