Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * A frame containing panels for testing mouse operations.
- * @version 1. 3. 2012
- * @author Cay Horstmann and J. Icha
- */
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import java.awt.GridLayout;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.event.WindowAdapter;
- import java.awt.event.WindowEvent;
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.*;
- public class MouseFrame extends JFrame
- {
- private static final int DEFAULT_WIDTH = 800;
- private static final int DEFAULT_HEIGHT = 600;
- private FreeDrawingPanel freeDrawingPanel;
- private RectangularPanel rectangularPanel;
- public MouseFrame()
- {
- setTitle("MouseTest");
- setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- // alternativní řešení místo předchozího řádku; použita anonymní vnitřní třída,
- // která je podtřídou třídy WindowAdapter
- // addWindowListener(new WindowAdapter(){
- // public void windowClosing(WindowEvent e)
- // {
- // System.exit(0);
- // }
- // });
- JPanel panel = new JPanel();
- panel.setLayout(new GridLayout(1, 2));
- RectangularPanel rectangularPanel = new RectangularPanel();
- rectangularPanel.setBackground(Color.blue);
- // rectangularPanel.setPreferredSize(new Dimension(200, 200));
- makeMenuBar();
- freeDrawingPanel = new FreeDrawingPanel();
- freeDrawingPanel.setBackground(Color.yellow);
- System.out.println("minimum size = " + freeDrawingPanel.getMinimumSize());
- System.out.println("maximum size = " + freeDrawingPanel.getMaximumSize());
- System.out.println("preferred size = " + freeDrawingPanel.getPreferredSize());
- System.out.println("size = " + freeDrawingPanel.getSize());
- freeDrawingPanel.setPreferredSize(new Dimension(200, 200));
- System.out.println("preferred size after set = " + freeDrawingPanel.getPreferredSize());
- panel.add(freeDrawingPanel);
- panel.add(rectangularPanel);
- add(panel);
- pack();
- System.out.println("minimum size = " + freeDrawingPanel.getMinimumSize());
- System.out.println("maximum size = " + freeDrawingPanel.getMaximumSize());
- System.out.println("preferred size = " + freeDrawingPanel.getPreferredSize());
- System.out.println("size = " + freeDrawingPanel.getSize());
- System.out.println("preferred size of mouse panel = " + rectangularPanel.getPreferredSize());
- System.out.println("size of mouse panel = " + rectangularPanel.getSize());
- System.out.println("frame size = " + getSize());
- setVisible(true);
- }
- private void makeMenuBar()
- {
- final int SHORTCUT_MASK =
- Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
- JMenuBar menubar = new JMenuBar();
- setJMenuBar(menubar);
- JMenu menu;
- JMenuItem item;
- menu = new JMenu("Menu");
- menubar.add(menu);
- item = new JMenuItem("Smazat");
- item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, SHORTCUT_MASK));
- item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, SHORTCUT_MASK));
- item.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- freeDrawingPanel.smaz();
- rectangularPanel.smaz();
- }
- });
- menu.add(item);}
- }
Add Comment
Please, Sign In to add comment