1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __javax_swing_ImageIcon__ 5 #define __javax_swing_ImageIcon__ 6 7 #pragma interface 8 9 #include <java/lang/Object.h> 10 #include <gcj/array.h> 11 12 extern "Java" 13 { 14 namespace java 15 { 16 namespace awt 17 { 18 class Component; 19 class Graphics; 20 class Image; 21 class MediaTracker; 22 namespace image 23 { 24 class ImageObserver; 25 } 26 } 27 namespace net 28 { 29 class URL; 30 } 31 } 32 namespace javax 33 { 34 namespace accessibility 35 { 36 class AccessibleContext; 37 } 38 namespace swing 39 { 40 class ImageIcon; 41 } 42 } 43 } 44 45 class javax::swing::ImageIcon : public ::java::lang::Object 46 { 47 48 public: 49 ImageIcon(); 50 ImageIcon(::java::lang::String *); 51 ImageIcon(::java::lang::String *, ::java::lang::String *); 52 ImageIcon(JArray< jbyte > *); 53 ImageIcon(JArray< jbyte > *, ::java::lang::String *); 54 ImageIcon(::java::net::URL *); 55 ImageIcon(::java::net::URL *, ::java::lang::String *); 56 ImageIcon(::java::awt::Image *); 57 ImageIcon(::java::awt::Image *, ::java::lang::String *); 58 virtual ::java::awt::image::ImageObserver * getImageObserver(); 59 virtual void setImageObserver(::java::awt::image::ImageObserver *); 60 virtual ::java::awt::Image * getImage(); 61 virtual void setImage(::java::awt::Image *); 62 virtual ::java::lang::String * getDescription(); 63 virtual void setDescription(::java::lang::String *); 64 virtual jint getIconHeight(); 65 virtual jint getIconWidth(); 66 virtual void paintIcon(::java::awt::Component *, ::java::awt::Graphics *, jint, jint); 67 public: // actually protected 68 virtual void loadImage(::java::awt::Image *); 69 public: 70 virtual jint getImageLoadStatus(); 71 virtual ::javax::accessibility::AccessibleContext * getAccessibleContext(); 72 private: 73 static const jlong serialVersionUID = 532615968316031794LL; 74 public: // actually protected 75 static ::java::awt::Component * component; 76 static ::java::awt::MediaTracker * tracker; 77 private: 78 static jint id; 79 public: // actually package-private 80 ::java::awt::Image * __attribute__((aligned(__alignof__( ::java::lang::Object)))) image; 81 ::java::lang::String * description; 82 ::java::awt::image::ImageObserver * observer; 83 private: 84 jint loadStatus; 85 ::javax::accessibility::AccessibleContext * accessibleContext; 86 public: 87 static ::java::lang::Class class$; 88 }; 89 90 #endif // __javax_swing_ImageIcon__ 91