diff options
Diffstat (limited to 'libjava/java/awt/Button.java')
-rw-r--r-- | libjava/java/awt/Button.java | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/libjava/java/awt/Button.java b/libjava/java/awt/Button.java index a521c8e..54b201e 100644 --- a/libjava/java/awt/Button.java +++ b/libjava/java/awt/Button.java @@ -81,6 +81,11 @@ private String label; // List of ActionListeners for this class. private transient ActionListener action_listeners; + /* + * The number used to generate the name returned by getName. + */ + private static transient long next_button_number = 0; + /*************************************************************************/ /* @@ -305,9 +310,24 @@ dispatchEventImpl(AWTEvent e) protected String paramString() { - return ("label=" + getLabel() + ",actionCommand=" + getActionCommand() - + "," + super.paramString()); + return getName () + "," + getX () + "," + getY () + "," + + getWidth () + "x" + getHeight () + ",label=" + getLabel (); } + /** + * Generate a unique name for this button. + * + * @return A unique name for this button. + */ + String generateName () + { + return "button" + getUniqueLong (); + } + + private static synchronized long getUniqueLong () + { + return next_button_number++; + } + } // class Button |