2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __java_awt_Component__
5 #define __java_awt_Component__
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
21 class ComponentOrientation
;
29 class GraphicsConfiguration
;
31 class ImageCapabilities
;
44 class ComponentListener
;
47 class HierarchyBoundsListener
;
49 class HierarchyListener
;
50 class InputMethodEvent
;
51 class InputMethodListener
;
56 class MouseMotionListener
;
57 class MouseWheelEvent
;
58 class MouseWheelListener
;
63 class InputMethodRequests
;
80 class PropertyChangeListener
;
81 class PropertyChangeSupport
;
86 namespace accessibility
88 class AccessibleContext
;
93 class java::awt::Component
: public ::java::lang::Object
96 public: // actually protected
99 virtual ::java::lang::String
* getName();
100 virtual void setName(::java::lang::String
*);
101 virtual ::java::awt::Container
* getParent();
102 virtual ::java::awt::peer::ComponentPeer
* getPeer();
103 virtual void setDropTarget(::java::awt::dnd::DropTarget
*);
104 virtual ::java::awt::dnd::DropTarget
* getDropTarget();
105 virtual ::java::awt::GraphicsConfiguration
* getGraphicsConfiguration();
106 virtual ::java::lang::Object
* getTreeLock();
107 virtual ::java::awt::Toolkit
* getToolkit();
108 virtual jboolean
isValid();
109 virtual jboolean
isDisplayable();
110 virtual jboolean
isVisible();
111 virtual jboolean
isShowing();
112 virtual jboolean
isEnabled();
113 virtual void setEnabled(jboolean
);
114 virtual void enable();
115 virtual void enable(jboolean
);
116 virtual void disable();
117 virtual jboolean
isDoubleBuffered();
118 virtual void enableInputMethods(jboolean
);
119 virtual void setVisible(jboolean
);
121 virtual void show(jboolean
);
123 virtual ::java::awt::Color
* getForeground();
124 virtual void setForeground(::java::awt::Color
*);
125 virtual jboolean
isForegroundSet();
126 virtual ::java::awt::Color
* getBackground();
127 virtual void setBackground(::java::awt::Color
*);
128 virtual jboolean
isBackgroundSet();
129 virtual ::java::awt::Font
* getFont();
131 ::java::awt::Font
* getFontImpl();
133 virtual void setFont(::java::awt::Font
*);
134 virtual jboolean
isFontSet();
135 virtual ::java::util::Locale
* getLocale();
136 virtual void setLocale(::java::util::Locale
*);
137 virtual ::java::awt::image::ColorModel
* getColorModel();
138 virtual ::java::awt::Point
* getLocation();
139 virtual ::java::awt::Point
* getLocationOnScreen();
140 virtual ::java::awt::Point
* location();
141 virtual void setLocation(jint
, jint
);
142 virtual void move(jint
, jint
);
143 virtual void setLocation(::java::awt::Point
*);
144 virtual ::java::awt::Dimension
* getSize();
145 virtual ::java::awt::Dimension
* size();
146 virtual void setSize(jint
, jint
);
147 virtual void resize(jint
, jint
);
148 virtual void setSize(::java::awt::Dimension
*);
149 virtual void resize(::java::awt::Dimension
*);
150 virtual ::java::awt::Rectangle
* getBounds();
151 virtual ::java::awt::Rectangle
* bounds();
152 virtual void setBounds(jint
, jint
, jint
, jint
);
153 virtual void reshape(jint
, jint
, jint
, jint
);
154 public: // actually package-private
155 virtual void notifyReshape(jboolean
, jboolean
);
157 virtual void setBounds(::java::awt::Rectangle
*);
160 virtual jint
getWidth();
161 virtual jint
getHeight();
162 virtual ::java::awt::Rectangle
* getBounds(::java::awt::Rectangle
*);
163 virtual ::java::awt::Dimension
* getSize(::java::awt::Dimension
*);
164 virtual ::java::awt::Point
* getLocation(::java::awt::Point
*);
165 virtual jboolean
isOpaque();
166 virtual jboolean
isLightweight();
167 virtual ::java::awt::Dimension
* getPreferredSize();
168 virtual void setPreferredSize(::java::awt::Dimension
*);
169 virtual jboolean
isPreferredSizeSet();
170 virtual ::java::awt::Dimension
* preferredSize();
171 public: // actually package-private
172 virtual ::java::awt::Dimension
* preferredSizeImpl();
174 virtual ::java::awt::Dimension
* getMinimumSize();
175 virtual void setMinimumSize(::java::awt::Dimension
*);
176 virtual jboolean
isMinimumSizeSet();
177 virtual ::java::awt::Dimension
* minimumSize();
178 public: // actually package-private
179 virtual ::java::awt::Dimension
* minimumSizeImpl();
181 virtual ::java::awt::Dimension
* getMaximumSize();
182 public: // actually package-private
183 virtual ::java::awt::Dimension
* maximumSizeImpl();
185 virtual void setMaximumSize(::java::awt::Dimension
*);
186 virtual jboolean
isMaximumSizeSet();
187 virtual jfloat
getAlignmentX();
188 virtual jfloat
getAlignmentY();
189 virtual void doLayout();
190 virtual void layout();
191 virtual void validate();
192 virtual void invalidate();
193 virtual ::java::awt::Graphics
* getGraphics();
194 virtual ::java::awt::FontMetrics
* getFontMetrics(::java::awt::Font
*);
195 virtual void setCursor(::java::awt::Cursor
*);
196 virtual ::java::awt::Cursor
* getCursor();
197 virtual jboolean
isCursorSet();
198 virtual void paint(::java::awt::Graphics
*);
199 virtual void update(::java::awt::Graphics
*);
200 virtual void paintAll(::java::awt::Graphics
*);
201 virtual void repaint();
202 virtual void repaint(jlong
);
203 virtual void repaint(jint
, jint
, jint
, jint
);
204 virtual void repaint(jlong
, jint
, jint
, jint
, jint
);
205 virtual void print(::java::awt::Graphics
*);
206 virtual void printAll(::java::awt::Graphics
*);
207 virtual jboolean
imageUpdate(::java::awt::Image
*, jint
, jint
, jint
, jint
, jint
);
208 virtual ::java::awt::Image
* createImage(::java::awt::image::ImageProducer
*);
209 virtual ::java::awt::Image
* createImage(jint
, jint
);
210 virtual ::java::awt::image::VolatileImage
* createVolatileImage(jint
, jint
);
211 virtual ::java::awt::image::VolatileImage
* createVolatileImage(jint
, jint
, ::java::awt::ImageCapabilities
*);
212 virtual jboolean
prepareImage(::java::awt::Image
*, ::java::awt::image::ImageObserver
*);
213 virtual jboolean
prepareImage(::java::awt::Image
*, jint
, jint
, ::java::awt::image::ImageObserver
*);
214 virtual jint
checkImage(::java::awt::Image
*, ::java::awt::image::ImageObserver
*);
215 virtual jint
checkImage(::java::awt::Image
*, jint
, jint
, ::java::awt::image::ImageObserver
*);
216 virtual void setIgnoreRepaint(jboolean
);
217 virtual jboolean
getIgnoreRepaint();
218 virtual jboolean
contains(jint
, jint
);
219 virtual jboolean
inside(jint
, jint
);
220 virtual jboolean
contains(::java::awt::Point
*);
221 virtual ::java::awt::Component
* getComponentAt(jint
, jint
);
222 virtual ::java::awt::Component
* locate(jint
, jint
);
223 virtual ::java::awt::Component
* getComponentAt(::java::awt::Point
*);
224 virtual void deliverEvent(::java::awt::Event
*);
225 virtual void dispatchEvent(::java::awt::AWTEvent
*);
226 public: // actually package-private
227 static jboolean
ignoreOldMouseEvents();
229 virtual jboolean
postEvent(::java::awt::Event
*);
230 virtual void addComponentListener(::java::awt::event::ComponentListener
*);
231 virtual void removeComponentListener(::java::awt::event::ComponentListener
*);
232 virtual JArray
< ::java::awt::event::ComponentListener
* > * getComponentListeners();
233 virtual void addFocusListener(::java::awt::event::FocusListener
*);
234 virtual void removeFocusListener(::java::awt::event::FocusListener
*);
235 virtual JArray
< ::java::awt::event::FocusListener
* > * getFocusListeners();
236 virtual void addHierarchyListener(::java::awt::event::HierarchyListener
*);
237 virtual void removeHierarchyListener(::java::awt::event::HierarchyListener
*);
238 virtual JArray
< ::java::awt::event::HierarchyListener
* > * getHierarchyListeners();
239 virtual void addHierarchyBoundsListener(::java::awt::event::HierarchyBoundsListener
*);
240 virtual void removeHierarchyBoundsListener(::java::awt::event::HierarchyBoundsListener
*);
241 virtual JArray
< ::java::awt::event::HierarchyBoundsListener
* > * getHierarchyBoundsListeners();
242 public: // actually package-private
243 virtual void fireHierarchyEvent(jint
, ::java::awt::Component
*, ::java::awt::Container
*, jlong
);
245 virtual void addKeyListener(::java::awt::event::KeyListener
*);
246 virtual void removeKeyListener(::java::awt::event::KeyListener
*);
247 virtual JArray
< ::java::awt::event::KeyListener
* > * getKeyListeners();
248 virtual void addMouseListener(::java::awt::event::MouseListener
*);
249 virtual void removeMouseListener(::java::awt::event::MouseListener
*);
250 virtual JArray
< ::java::awt::event::MouseListener
* > * getMouseListeners();
251 virtual void addMouseMotionListener(::java::awt::event::MouseMotionListener
*);
252 virtual void removeMouseMotionListener(::java::awt::event::MouseMotionListener
*);
253 virtual JArray
< ::java::awt::event::MouseMotionListener
* > * getMouseMotionListeners();
254 virtual void addMouseWheelListener(::java::awt::event::MouseWheelListener
*);
255 virtual void removeMouseWheelListener(::java::awt::event::MouseWheelListener
*);
256 virtual JArray
< ::java::awt::event::MouseWheelListener
* > * getMouseWheelListeners();
257 virtual void addInputMethodListener(::java::awt::event::InputMethodListener
*);
258 virtual void removeInputMethodListener(::java::awt::event::InputMethodListener
*);
259 virtual JArray
< ::java::awt::event::InputMethodListener
* > * getInputMethodListeners();
260 virtual JArray
< ::java::util::EventListener
* > * getListeners(::java::lang::Class
*);
261 virtual ::java::awt::im::InputMethodRequests
* getInputMethodRequests();
262 virtual ::java::awt::im::InputContext
* getInputContext();
263 public: // actually protected
264 virtual void enableEvents(jlong
);
265 virtual void disableEvents(jlong
);
266 virtual ::java::awt::AWTEvent
* coalesceEvents(::java::awt::AWTEvent
*, ::java::awt::AWTEvent
*);
267 virtual void processEvent(::java::awt::AWTEvent
*);
268 virtual void processComponentEvent(::java::awt::event::ComponentEvent
*);
269 virtual void processFocusEvent(::java::awt::event::FocusEvent
*);
270 virtual void processKeyEvent(::java::awt::event::KeyEvent
*);
271 virtual void processMouseEvent(::java::awt::event::MouseEvent
*);
272 virtual void processMouseMotionEvent(::java::awt::event::MouseEvent
*);
273 virtual void processMouseWheelEvent(::java::awt::event::MouseWheelEvent
*);
274 virtual void processInputMethodEvent(::java::awt::event::InputMethodEvent
*);
275 virtual void processHierarchyEvent(::java::awt::event::HierarchyEvent
*);
276 virtual void processHierarchyBoundsEvent(::java::awt::event::HierarchyEvent
*);
278 virtual jboolean
handleEvent(::java::awt::Event
*);
279 virtual jboolean
mouseDown(::java::awt::Event
*, jint
, jint
);
280 virtual jboolean
mouseDrag(::java::awt::Event
*, jint
, jint
);
281 virtual jboolean
mouseUp(::java::awt::Event
*, jint
, jint
);
282 virtual jboolean
mouseMove(::java::awt::Event
*, jint
, jint
);
283 virtual jboolean
mouseEnter(::java::awt::Event
*, jint
, jint
);
284 virtual jboolean
mouseExit(::java::awt::Event
*, jint
, jint
);
285 virtual jboolean
keyDown(::java::awt::Event
*, jint
);
286 virtual jboolean
keyUp(::java::awt::Event
*, jint
);
287 virtual jboolean
action(::java::awt::Event
*, ::java::lang::Object
*);
288 virtual void addNotify();
289 virtual void removeNotify();
290 virtual jboolean
gotFocus(::java::awt::Event
*, ::java::lang::Object
*);
291 virtual jboolean
lostFocus(::java::awt::Event
*, ::java::lang::Object
*);
292 virtual jboolean
isFocusTraversable();
293 virtual jboolean
isFocusable();
294 virtual void setFocusable(jboolean
);
295 virtual void setFocusTraversalKeys(jint
, ::java::util::Set
*);
296 virtual ::java::util::Set
* getFocusTraversalKeys(jint
);
297 virtual jboolean
areFocusTraversalKeysSet(jint
);
298 virtual void setFocusTraversalKeysEnabled(jboolean
);
299 virtual jboolean
getFocusTraversalKeysEnabled();
300 virtual void requestFocus();
301 public: // actually protected
302 virtual jboolean
requestFocus(jboolean
);
304 virtual jboolean
requestFocusInWindow();
305 public: // actually protected
306 virtual jboolean
requestFocusInWindow(jboolean
);
308 jboolean
requestFocusImpl(jboolean
, jboolean
);
310 virtual void transferFocus();
311 virtual ::java::awt::Container
* getFocusCycleRootAncestor();
312 virtual jboolean
isFocusCycleRoot(::java::awt::Container
*);
313 virtual void nextFocus();
314 virtual void transferFocusBackward();
315 virtual void transferFocusUpCycle();
316 virtual jboolean
hasFocus();
317 virtual jboolean
isFocusOwner();
318 virtual void add(::java::awt::PopupMenu
*);
319 virtual void remove(::java::awt::MenuComponent
*);
320 public: // actually protected
321 virtual ::java::lang::String
* paramString();
323 virtual ::java::lang::String
* toString();
325 virtual void list(::java::io::PrintStream
*);
326 virtual void list(::java::io::PrintStream
*, jint
);
327 virtual void list(::java::io::PrintWriter
*);
328 virtual void list(::java::io::PrintWriter
*, jint
);
329 virtual void addPropertyChangeListener(::java::beans::PropertyChangeListener
*);
330 virtual void removePropertyChangeListener(::java::beans::PropertyChangeListener
*);
331 virtual JArray
< ::java::beans::PropertyChangeListener
* > * getPropertyChangeListeners();
332 virtual void addPropertyChangeListener(::java::lang::String
*, ::java::beans::PropertyChangeListener
*);
333 virtual void removePropertyChangeListener(::java::lang::String
*, ::java::beans::PropertyChangeListener
*);
334 virtual JArray
< ::java::beans::PropertyChangeListener
* > * getPropertyChangeListeners(::java::lang::String
*);
335 public: // actually protected
336 virtual void firePropertyChange(::java::lang::String
*, ::java::lang::Object
*, ::java::lang::Object
*);
337 virtual void firePropertyChange(::java::lang::String
*, jboolean
, jboolean
);
338 virtual void firePropertyChange(::java::lang::String
*, jint
, jint
);
340 virtual void firePropertyChange(::java::lang::String
*, jbyte
, jbyte
);
341 virtual void firePropertyChange(::java::lang::String
*, jchar
, jchar
);
342 virtual void firePropertyChange(::java::lang::String
*, jshort
, jshort
);
343 virtual void firePropertyChange(::java::lang::String
*, jlong
, jlong
);
344 virtual void firePropertyChange(::java::lang::String
*, jfloat
, jfloat
);
345 virtual void firePropertyChange(::java::lang::String
*, jdouble
, jdouble
);
346 virtual void setComponentOrientation(::java::awt::ComponentOrientation
*);
347 virtual ::java::awt::ComponentOrientation
* getComponentOrientation();
348 virtual void applyComponentOrientation(::java::awt::ComponentOrientation
*);
349 virtual ::javax::accessibility::AccessibleContext
* getAccessibleContext();
350 public: // actually package-private
351 virtual ::java::lang::String
* generateName();
352 virtual void setPeer(::java::awt::peer::ComponentPeer
*);
353 virtual ::java::awt::GraphicsConfiguration
* getGraphicsConfigurationImpl();
354 static ::java::awt::Event
* translateEvent(::java::awt::AWTEvent
*);
355 virtual void dispatchEventImpl(::java::awt::AWTEvent
*);
356 virtual jboolean
eventTypeEnabled(jint
);
357 virtual jboolean
isHierarchyVisible();
358 virtual ::java::awt::Component
* findNextFocusComponent(::java::awt::Component
*);
360 void readObject(::java::io::ObjectInputStream
*);
361 void writeObject(::java::io::ObjectOutputStream
*);
362 static const jlong serialVersionUID
= -7644114512714619750LL;
364 static jfloat TOP_ALIGNMENT
;
365 static jfloat CENTER_ALIGNMENT
;
366 static jfloat BOTTOM_ALIGNMENT
;
367 static jfloat RIGHT_ALIGNMENT
;
368 static jfloat LEFT_ALIGNMENT
;
369 public: // actually package-private
370 static ::java::lang::Object
* treeLock
;
372 static ::java::awt::Dimension
* DEFAULT_MAX_SIZE
;
373 public: // actually package-private
374 jint
__attribute__((aligned(__alignof__( ::java::lang::Object
)))) x
;
378 ::java::awt::Color
* foreground
;
379 ::java::awt::Color
* background
;
380 ::java::awt::Font
* font
;
381 ::java::awt::Font
* peerFont
;
382 ::java::awt::Cursor
* cursor
;
383 ::java::util::Locale
* locale
;
384 jboolean ignoreRepaint
;
388 ::java::awt::dnd::DropTarget
* dropTarget
;
389 ::java::util::Vector
* popups
;
390 ::java::lang::String
* name
;
391 jboolean nameExplicitlySet
;
393 jint isFocusTraversableOverridden
;
394 JArray
< ::java::util::Set
* > * focusTraversalKeys
;
395 jboolean focusTraversalKeysEnabled
;
396 ::java::awt::Dimension
* minSize
;
398 ::java::awt::Dimension
* maxSize
;
400 ::java::awt::Dimension
* prefSize
;
401 jboolean prefSizeSet
;
402 jboolean newEventsOnly
;
404 ::java::beans::PropertyChangeSupport
* changeSupport
;
406 jint componentSerializedDataVersion
;
407 ::javax::accessibility::AccessibleContext
* accessibleContext
;
408 ::java::awt::event::ComponentListener
* componentListener
;
409 ::java::awt::event::FocusListener
* focusListener
;
410 ::java::awt::event::KeyListener
* keyListener
;
411 ::java::awt::event::MouseListener
* mouseListener
;
412 ::java::awt::event::MouseMotionListener
* mouseMotionListener
;
413 ::java::awt::event::MouseWheelListener
* mouseWheelListener
;
414 ::java::awt::event::InputMethodListener
* inputMethodListener
;
415 ::java::awt::event::HierarchyListener
* hierarchyListener
;
416 ::java::awt::event::HierarchyBoundsListener
* hierarchyBoundsListener
;
417 ::java::awt::Container
* parent
;
418 ::java::awt::peer::ComponentPeer
* peer
;
419 ::java::awt::ComponentOrientation
* componentOrientation
;
420 ::java::awt::GraphicsConfiguration
* graphicsConfig
;
421 ::java::awt::image::BufferStrategy
* bufferStrategy
;
422 jint numHierarchyListeners
;
423 jint numHierarchyBoundsListeners
;
425 ::java::awt::event::FocusEvent
* pendingFocusRequest
;
426 static jboolean incrementalDraw
;
427 static ::java::lang::Long
* redrawRate
;
428 public: // actually package-private
429 static jboolean $assertionsDisabled
;
431 static ::java::lang::Class
class$
;
434 #endif // __java_awt_Component__