Guest User

Untitled

a guest
Jul 16th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.63 KB | None | 0 0
  1. /**
  2. * A frame containing panels for testing mouse operations.
  3. * @version 1. 3. 2012
  4. * @author Cay Horstmann and J. Icha
  5. */
  6.  
  7. import javax.swing.JFrame;
  8. import javax.swing.JPanel;
  9. import java.awt.GridLayout;
  10. import java.awt.Color;
  11. import java.awt.Dimension;
  12. import java.awt.event.WindowAdapter;
  13. import java.awt.event.WindowEvent;
  14. import javax.swing.*;
  15. import java.awt.*;
  16. import java.awt.event.*;
  17.  
  18. public class MouseFrame extends JFrame
  19. {
  20. private static final int DEFAULT_WIDTH = 800;
  21. private static final int DEFAULT_HEIGHT = 600;
  22. private FreeDrawingPanel freeDrawingPanel;
  23. private RectangularPanel rectangularPanel;
  24.  
  25. public MouseFrame()
  26. {
  27. setTitle("MouseTest");
  28. setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
  29.  
  30. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  31. // alternativní řešení místo předchozího řádku; použita anonymní vnitřní třída,
  32. // která je podtřídou třídy WindowAdapter
  33. // addWindowListener(new WindowAdapter(){
  34. // public void windowClosing(WindowEvent e)
  35. // {
  36. // System.exit(0);
  37. // }
  38. // });
  39.  
  40. JPanel panel = new JPanel();
  41. panel.setLayout(new GridLayout(1, 2));
  42. RectangularPanel rectangularPanel = new RectangularPanel();
  43.  
  44. rectangularPanel.setBackground(Color.blue);
  45. // rectangularPanel.setPreferredSize(new Dimension(200, 200));
  46. makeMenuBar();
  47. freeDrawingPanel = new FreeDrawingPanel();
  48. freeDrawingPanel.setBackground(Color.yellow);
  49. System.out.println("minimum size = " + freeDrawingPanel.getMinimumSize());
  50. System.out.println("maximum size = " + freeDrawingPanel.getMaximumSize());
  51. System.out.println("preferred size = " + freeDrawingPanel.getPreferredSize());
  52. System.out.println("size = " + freeDrawingPanel.getSize());
  53. freeDrawingPanel.setPreferredSize(new Dimension(200, 200));
  54.  
  55. System.out.println("preferred size after set = " + freeDrawingPanel.getPreferredSize());
  56. panel.add(freeDrawingPanel);
  57. panel.add(rectangularPanel);
  58.  
  59. add(panel);
  60.  
  61. pack();
  62.  
  63. System.out.println("minimum size = " + freeDrawingPanel.getMinimumSize());
  64. System.out.println("maximum size = " + freeDrawingPanel.getMaximumSize());
  65. System.out.println("preferred size = " + freeDrawingPanel.getPreferredSize());
  66. System.out.println("size = " + freeDrawingPanel.getSize());
  67.  
  68. System.out.println("preferred size of mouse panel = " + rectangularPanel.getPreferredSize());
  69. System.out.println("size of mouse panel = " + rectangularPanel.getSize());
  70.  
  71. System.out.println("frame size = " + getSize());
  72. setVisible(true);
  73. }
  74.  
  75. private void makeMenuBar()
  76. {
  77. final int SHORTCUT_MASK =
  78. Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
  79.  
  80. JMenuBar menubar = new JMenuBar();
  81. setJMenuBar(menubar);
  82.  
  83. JMenu menu;
  84. JMenuItem item;
  85.  
  86. menu = new JMenu("Menu");
  87. menubar.add(menu);
  88.  
  89. item = new JMenuItem("Smazat");
  90.  
  91. item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, SHORTCUT_MASK));
  92.  
  93. item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, SHORTCUT_MASK));
  94. item.addActionListener(new ActionListener() {
  95. public void actionPerformed(ActionEvent e) {
  96. freeDrawingPanel.smaz();
  97. rectangularPanel.smaz();
  98. }
  99. });
  100. menu.add(item);}
  101.  
  102. }
Add Comment
Please, Sign In to add comment