ShowedInformationPopUp.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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 classes.IdCounter;
  7. import javax.swing.JCheckBox;
  8. import javax.swing.JButton;
  9. import java.awt.event.ActionListener;
  10. import java.awt.event.ActionEvent;
  11. /**
  12. * This Class represents a Popup to edit the shown Information.
  13. *
  14. * @author Gruppe14
  15. */
  16. public class ShowedInformationPopUp extends JDialog {
  17. private static final long serialVersionUID = 1L;
  18. private final JPanel contentPanel = new JPanel();
  19. private final JButton btnOk = new JButton("OK");
  20. private MyCanvas canvas;
  21. private JCheckBox objectEnergyCheckbox;
  22. private JCheckBox connectionCheckbox;
  23. private JCheckBox colorizedBorderCheckbox;
  24. /**
  25. * Constructor.
  26. *
  27. * @param canvas
  28. * the Canvas
  29. */
  30. public ShowedInformationPopUp(MyCanvas canvas) {
  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. objectEnergyCheckbox = new JCheckBox(Languages.getLanguage()[32]);
  41. objectEnergyCheckbox.setBounds(19, 19, 300, 23);
  42. contentPanel.add(objectEnergyCheckbox);
  43. connectionCheckbox = new JCheckBox(Languages.getLanguage()[33]);
  44. connectionCheckbox.setBounds(19, 57, 300, 23);
  45. contentPanel.add(connectionCheckbox);
  46. objectEnergyCheckbox.setSelected(canvas.getShowedInformation()[1]);
  47. connectionCheckbox.setSelected(canvas.getShowedInformation()[0]);
  48. btnOk.addActionListener(new ActionListener() {
  49. public void actionPerformed(ActionEvent arg0) {
  50. setInformation(connectionCheckbox.isSelected(), objectEnergyCheckbox.isSelected(),
  51. colorizedBorderCheckbox.isSelected());
  52. dispose();
  53. }
  54. });
  55. btnOk.setBounds(171, 147, 82, 23);
  56. contentPanel.add(btnOk);
  57. JButton btnCancel = new JButton(Languages.getLanguage()[34]);
  58. btnCancel.setActionCommand(Languages.getLanguage()[34]);
  59. btnCancel.addActionListener(new ActionListener() {
  60. public void actionPerformed(ActionEvent arg0) {
  61. dispose();
  62. }
  63. });
  64. btnCancel.setBounds(72, 147, 89, 23);
  65. contentPanel.add(btnCancel);
  66. colorizedBorderCheckbox = new JCheckBox("Show colorized Border for Objects");
  67. colorizedBorderCheckbox.setBounds(19, 96, 195, 23);
  68. contentPanel.add(colorizedBorderCheckbox);
  69. colorizedBorderCheckbox.setSelected(canvas.getShowedInformation()[2]);
  70. }
  71. /**
  72. * Set the Information true or false.
  73. *
  74. * @param connection
  75. * conection Information
  76. * @param object
  77. * Object Information
  78. */
  79. private void setInformation(boolean connection, boolean object, boolean borders) {
  80. canvas.setShowedInformation(connection, object, borders);
  81. canvas.repaint();
  82. }
  83. }