Package wprover
Class RectangleSelectionDialog
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Dialog
-
- javax.swing.JDialog
-
- wprover.JBaseDialog
-
- wprover.RectangleSelectionDialog
-
- All Implemented Interfaces:
java.awt.event.ActionListener,java.awt.event.ComponentListener,java.awt.event.ContainerListener,java.awt.event.KeyListener,java.awt.event.MouseListener,java.awt.event.MouseMotionListener,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,java.lang.Runnable,java.util.EventListener,javax.accessibility.Accessible,javax.swing.RootPaneContainer,javax.swing.WindowConstants
public class RectangleSelectionDialog extends JBaseDialog implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.ComponentListener, java.awt.event.ActionListener, java.lang.Runnable
RectangleSelectionDialog is a class that extends JBaseDialog and implements MouseListener, MouseMotionListener, ComponentListener, ActionListener, and Runnable. It is used to create a dialog for selecting a rectangle in a JPanel.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
-
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
-
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description RectangleSelectionDialog(GExpert gx)Constructs a new RectangleSelectionDialog with the specified GExpert instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent e)Handles action events for the OK and Cancel buttons.voidcomponentHidden(java.awt.event.ComponentEvent e)Handles component hidden events.voidcomponentMoved(java.awt.event.ComponentEvent e)Handles component moved events.voidcomponentResized(java.awt.event.ComponentEvent e)Handles component resized events to update the content location.voidcomponentShown(java.awt.event.ComponentEvent e)Handles component shown events.java.awt.RectanglegetRectangle()Returns the selected rectangle.booleangetResult()Returns the result of the dialog.voidkeyPressed(java.awt.event.KeyEvent e)Handles key pressed events to move the rectangle or confirm the selection.voidmouseClicked(java.awt.event.MouseEvent e)Handles mouse clicked events.voidmouseDragged(java.awt.event.MouseEvent e)Handles mouse dragged events to update the rectangle's size.voidmouseEntered(java.awt.event.MouseEvent e)Handles mouse entered events.voidmouseExited(java.awt.event.MouseEvent e)Handles mouse exited events.voidmouseMoved(java.awt.event.MouseEvent e)Handles mouse moved events.voidmousePressed(java.awt.event.MouseEvent e)Handles mouse pressed events to start drawing the rectangle.voidmouseReleased(java.awt.event.MouseEvent e)Handles mouse released events.voidpaint(java.awt.Graphics g)Paints the component.voidrun()Runs the dialog.voidsetVisible(boolean r)Sets the visibility of the dialog and captures the current content as an image.voidtranslate(int n)Translates the rectangle by a specified amount.-
Methods inherited from class wprover.JBaseDialog
componentAdded, componentRemoved, keyReleased, keyTyped
-
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
-
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Constructor Detail
-
RectangleSelectionDialog
public RectangleSelectionDialog(GExpert gx)
Constructs a new RectangleSelectionDialog with the specified GExpert instance.- Parameters:
gx- the GExpert instance to associate with this dialog
-
-
Method Detail
-
getResult
public boolean getResult()
Returns the result of the dialog.- Returns:
- true if the OK button was pressed, false otherwise
-
setVisible
public void setVisible(boolean r)
Sets the visibility of the dialog and captures the current content as an image.- Overrides:
setVisiblein classjava.awt.Dialog- Parameters:
r- true to make the dialog visible, false to hide it
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent e)
Handles mouse clicked events.- Specified by:
mouseClickedin interfacejava.awt.event.MouseListener- Parameters:
e- the MouseEvent triggered by clicking the mouse
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
Handles mouse pressed events to start drawing the rectangle.- Specified by:
mousePressedin interfacejava.awt.event.MouseListener- Parameters:
e- the MouseEvent triggered by pressing the mouse
-
getRectangle
public java.awt.Rectangle getRectangle()
Returns the selected rectangle.- Returns:
- the selected Rectangle
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
Handles mouse released events.- Specified by:
mouseReleasedin interfacejava.awt.event.MouseListener- Parameters:
e- the MouseEvent triggered by releasing the mouse
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent e)
Handles mouse entered events.- Specified by:
mouseEnteredin interfacejava.awt.event.MouseListener- Parameters:
e- the MouseEvent triggered by entering a component
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent e)
Handles mouse exited events.- Specified by:
mouseExitedin interfacejava.awt.event.MouseListener- Parameters:
e- the MouseEvent triggered by exiting a component
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent e)
Handles mouse dragged events to update the rectangle's size.- Specified by:
mouseDraggedin interfacejava.awt.event.MouseMotionListener- Parameters:
e- the MouseEvent triggered by dragging the mouse
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent e)
Handles mouse moved events.- Specified by:
mouseMovedin interfacejava.awt.event.MouseMotionListener- Parameters:
e- the MouseEvent triggered by moving the mouse
-
componentResized
public void componentResized(java.awt.event.ComponentEvent e)
Handles component resized events to update the content location.- Specified by:
componentResizedin interfacejava.awt.event.ComponentListener- Parameters:
e- the ComponentEvent triggered by resizing the component
-
componentMoved
public void componentMoved(java.awt.event.ComponentEvent e)
Handles component moved events.- Specified by:
componentMovedin interfacejava.awt.event.ComponentListener- Parameters:
e- the ComponentEvent triggered by moving the component
-
componentShown
public void componentShown(java.awt.event.ComponentEvent e)
Handles component shown events.- Specified by:
componentShownin interfacejava.awt.event.ComponentListener- Parameters:
e- the ComponentEvent triggered by showing the component
-
componentHidden
public void componentHidden(java.awt.event.ComponentEvent e)
Handles component hidden events.- Specified by:
componentHiddenin interfacejava.awt.event.ComponentListener- Parameters:
e- the ComponentEvent triggered by hiding the component
-
translate
public void translate(int n)
Translates the rectangle by a specified amount.- Parameters:
n- the amount to translate the rectangle
-
keyPressed
public void keyPressed(java.awt.event.KeyEvent e)
Handles key pressed events to move the rectangle or confirm the selection.- Specified by:
keyPressedin interfacejava.awt.event.KeyListener- Overrides:
keyPressedin classJBaseDialog- Parameters:
e- the KeyEvent triggered by pressing a key
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
Handles action events for the OK and Cancel buttons.- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener- Parameters:
e- the ActionEvent triggered by the buttons
-
paint
public void paint(java.awt.Graphics g)
Paints the component.- Overrides:
paintin classjava.awt.Window- Parameters:
g- the Graphics object to protect
-
run
public void run()
Runs the dialog.- Specified by:
runin interfacejava.lang.Runnable
-
-