ShowedInformationPopUp.java 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package ui.view;
  2. import java.awt.BorderLayout;
  3. import javax.swing.JDialog;
  4. import javax.swing.JPanel;
  5. import javax.swing.border.EmptyBorder;
  6. import javax.swing.JCheckBox;
  7. import javax.swing.JButton;
  8. import java.awt.event.ActionListener;
  9. import java.awt.event.ActionEvent;
  10. public class ShowedInformationPopUp extends JDialog{
  11. private final JPanel contentPanel = new JPanel();
  12. private final JButton btnOk = new JButton("OK");
  13. private MyCanvas canvas;
  14. private JCheckBox objectEnergyCheckbox;
  15. private JCheckBox connectionCheckbox;
  16. public ShowedInformationPopUp(MyCanvas canvas){
  17. super((java.awt.Frame) null, true);
  18. setModalityType(java.awt.Dialog.ModalityType.APPLICATION_MODAL);
  19. this.setTitle("Edit Showed Informations");
  20. setBounds(100, 100, 277, 169);
  21. getContentPane().setLayout(new BorderLayout());
  22. contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
  23. getContentPane().add(contentPanel, BorderLayout.CENTER);
  24. contentPanel.setLayout(null);
  25. this.canvas = canvas;
  26. objectEnergyCheckbox = new JCheckBox("Show Total Energy of Objects");
  27. objectEnergyCheckbox.setBounds(19, 19, 181, 23);
  28. contentPanel.add(objectEnergyCheckbox);
  29. connectionCheckbox = new JCheckBox("Show Connection Properties");
  30. connectionCheckbox.setBounds(19, 57, 181, 23);
  31. contentPanel.add(connectionCheckbox);
  32. objectEnergyCheckbox.setSelected(canvas.getShowedInformation()[1]);
  33. connectionCheckbox.setSelected(canvas.getShowedInformation()[0]);
  34. btnOk.addActionListener(new ActionListener() {
  35. public void actionPerformed(ActionEvent arg0) {
  36. setInformation(connectionCheckbox.isSelected(), objectEnergyCheckbox.isSelected());
  37. dispose();
  38. }
  39. });
  40. btnOk.setBounds(169, 98, 82, 23);
  41. contentPanel.add(btnOk);
  42. JButton btnCancel = new JButton("Cancel");
  43. btnCancel.setActionCommand("Cancel");
  44. btnCancel.addActionListener(new ActionListener() {
  45. public void actionPerformed(ActionEvent arg0) {
  46. dispose();
  47. }
  48. });
  49. btnCancel.setBounds(70, 98, 89, 23);
  50. contentPanel.add(btnCancel);
  51. }
  52. private void setInformation(boolean connection, boolean object){
  53. canvas.setShowedInformation(connection, object);
  54. canvas.repaint();
  55. }
  56. }