public class ButtonDialog
extends java.awt.Dialog
implements java.awt.event.ActionListener
Puts up a dialog with a message and client-specified buttons. All user input is locked out. The program can retrieve the user's answer via the getAnswer() method.
NOTE: do not use this inside an event handler call! With some browsers this will cause a deadlock. Instead, have your event handler start a new thread to run the button box.
Copyright (C)1996,1998 by Jef Poskanzer
Visit the ACME Labs Java page for up-to-date versions of this and other
fine Java utilities: http://www.acme.com/java/
Modifier and Type | Field and Description |
---|---|
static int |
CANCEL |
static int |
NO |
static int |
OK |
static int |
YES |
Constructor and Description |
---|
ButtonDialog(java.awt.Frame parent,
java.lang.String message,
java.lang.String button1,
int answer1)
Constructor, no title, one button.
|
ButtonDialog(java.awt.Frame parent,
java.lang.String message,
java.lang.String button1,
int answer1,
java.lang.String button2,
int answer2)
Constructor, no title, two buttons.
|
ButtonDialog(java.awt.Frame parent,
java.lang.String message,
java.lang.String button1,
int answer1,
java.lang.String button2,
int answer2,
java.lang.String button3,
int answer3)
Constructor, no title, three buttons.
|
ButtonDialog(java.awt.Frame parent,
java.lang.String message,
java.lang.String button1,
int answer1,
java.lang.String button2,
int answer2,
java.lang.String button3,
int answer3,
java.lang.String button4,
int answer4)
Constructor, no title, four buttons.
|
ButtonDialog(java.awt.Frame parent,
java.lang.String title,
java.lang.String message,
java.lang.String button1,
int answer1)
Constructor, specified title, one button.
|
ButtonDialog(java.awt.Frame parent,
java.lang.String title,
java.lang.String message,
java.lang.String button1,
int answer1,
java.lang.String button2,
int answer2)
Constructor, specified title, two buttons.
|
ButtonDialog(java.awt.Frame parent,
java.lang.String title,
java.lang.String message,
java.lang.String button1,
int answer1,
java.lang.String button2,
int answer2,
java.lang.String button3,
int answer3)
Constructor, specified title, three buttons.
|
ButtonDialog(java.awt.Frame parent,
java.lang.String title,
java.lang.String message,
java.lang.String button1,
int answer1,
java.lang.String button2,
int answer2,
java.lang.String button3,
int answer3,
java.lang.String button4,
int answer4)
Constructor, specified title, four buttons.
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent event)
Event handler.
|
int |
getAnswer()
Get the answer.
|
addNotify, getAccessibleContext, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBack
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, paint, postEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, validate
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final int YES
public static final int NO
public static final int OK
public static final int CANCEL
public ButtonDialog(java.awt.Frame parent, java.lang.String message, java.lang.String button1, int answer1)
public ButtonDialog(java.awt.Frame parent, java.lang.String title, java.lang.String message, java.lang.String button1, int answer1)
public ButtonDialog(java.awt.Frame parent, java.lang.String message, java.lang.String button1, int answer1, java.lang.String button2, int answer2)
public ButtonDialog(java.awt.Frame parent, java.lang.String title, java.lang.String message, java.lang.String button1, int answer1, java.lang.String button2, int answer2)
public ButtonDialog(java.awt.Frame parent, java.lang.String message, java.lang.String button1, int answer1, java.lang.String button2, int answer2, java.lang.String button3, int answer3)
public ButtonDialog(java.awt.Frame parent, java.lang.String title, java.lang.String message, java.lang.String button1, int answer1, java.lang.String button2, int answer2, java.lang.String button3, int answer3)
public ButtonDialog(java.awt.Frame parent, java.lang.String message, java.lang.String button1, int answer1, java.lang.String button2, int answer2, java.lang.String button3, int answer3, java.lang.String button4, int answer4)
public ButtonDialog(java.awt.Frame parent, java.lang.String title, java.lang.String message, java.lang.String button1, int answer1, java.lang.String button2, int answer2, java.lang.String button3, int answer3, java.lang.String button4, int answer4)
"