ShowedInformationPopUp.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package ui.view;
  2. import java.awt.BorderLayout;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import javax.swing.JButton;
  6. import javax.swing.JCheckBox;
  7. import javax.swing.JDialog;
  8. import javax.swing.JPanel;
  9. import javax.swing.border.EmptyBorder;
  10. /**
  11. * This Class represents a Popup to edit the shown Information.
  12. *
  13. * @author Gruppe14
  14. */
  15. public class ShowedInformationPopUp extends JDialog {
  16. private static final long serialVersionUID = 1L;
  17. private final JPanel contentPanel = new JPanel();
  18. private final JButton btnOk = new JButton("OK");
  19. private MyCanvas canvas;
  20. private JCheckBox objectEnergyCheckbox;
  21. private JCheckBox connectionCheckbox;
  22. private JCheckBox colorizedBorderCheckbox;
  23. private JPanel toUpdate;
  24. /**
  25. * Constructor.
  26. *
  27. * @param canvas
  28. * the Canvas
  29. */
  30. public ShowedInformationPopUp(MyCanvas canvas, JPanel update) {
  31. super((java.awt.Frame) null, true);
  32. setModalityType(java.awt.Dialog.ModalityType.APPLICATION_MODAL);
  33. this.setTitle(Languages.getLanguage()[31]);
  34. setBounds(100, 100, 400, 220);
  35. getContentPane().setLayout(new BorderLayout());
  36. contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
  37. getContentPane().add(contentPanel, BorderLayout.CENTER);
  38. contentPanel.setLayout(null);
  39. this.canvas = canvas;
  40. this.toUpdate = update;
  41. objectEnergyCheckbox = new JCheckBox(Languages.getLanguage()[32]);
  42. objectEnergyCheckbox.setBounds(19, 19, 300, 23);
  43. contentPanel.add(objectEnergyCheckbox);
  44. connectionCheckbox = new JCheckBox(Languages.getLanguage()[33]);
  45. connectionCheckbox.setBounds(19, 57, 300, 23);
  46. contentPanel.add(connectionCheckbox);
  47. objectEnergyCheckbox.setSelected(canvas.getShowedInformation()[1]);
  48. connectionCheckbox.setSelected(canvas.getShowedInformation()[0]);
  49. btnOk.addActionListener(new ActionListener() {
  50. public void actionPerformed(ActionEvent arg0) {
  51. setInformation(connectionCheckbox.isSelected(), objectEnergyCheckbox.isSelected(),
  52. colorizedBorderCheckbox.isSelected());
  53. dispose();
  54. }
  55. });
  56. btnOk.setBounds(171, 147, 82, 23);
  57. contentPanel.add(btnOk);
  58. JButton btnCancel = new JButton(Languages.getLanguage()[34]);
  59. btnCancel.setActionCommand(Languages.getLanguage()[34]);
  60. btnCancel.addActionListener(new ActionListener() {
  61. public void actionPerformed(ActionEvent arg0) {
  62. dispose();
  63. }
  64. });
  65. btnCancel.setBounds(72, 147, 89, 23);
  66. contentPanel.add(btnCancel);
  67. colorizedBorderCheckbox = new JCheckBox("Show colorized Border for Objects");
  68. colorizedBorderCheckbox.setBounds(19, 96, 195, 23);
  69. contentPanel.add(colorizedBorderCheckbox);
  70. colorizedBorderCheckbox.setSelected(canvas.getShowedInformation()[3]);
  71. }
  72. /**
  73. * Set the Information true or false.
  74. *
  75. * @param connection
  76. * conection Information
  77. * @param object
  78. * Object Information
  79. */
  80. private void setInformation(boolean connection, boolean object, boolean borders) {
  81. canvas.setShowedInformation(connection, object, borders);
  82. canvas.repaint();
  83. toUpdate.updateUI();
  84. }
  85. }