115 throw new SecurityException( 116 "MenuComponent is missing AccessControlContext"); 117 } 118 return acc; 119 } 120 121 /* 122 * Internal constants for serialization. 123 */ 124 final static String actionListenerK = Component.actionListenerK; 125 final static String itemListenerK = Component.itemListenerK; 126 127 /* 128 * JDK 1.1 serialVersionUID 129 */ 130 private static final long serialVersionUID = -4536902356223894379L; 131 132 static { 133 AWTAccessor.setMenuComponentAccessor( 134 new AWTAccessor.MenuComponentAccessor() { 135 public AppContext getAppContext(MenuComponent menuComp) { 136 return menuComp.appContext; 137 } 138 public void setAppContext(MenuComponent menuComp, 139 AppContext appContext) { 140 menuComp.appContext = appContext; 141 } 142 public MenuContainer getParent(MenuComponent menuComp) { 143 return menuComp.parent; 144 } 145 public Font getFont_NoClientCode(MenuComponent menuComp) { 146 return menuComp.getFont_NoClientCode(); 147 } 148 }); 149 } 150 151 /** 152 * Creates a <code>MenuComponent</code>. 153 * @exception HeadlessException if 154 * <code>GraphicsEnvironment.isHeadless</code> 155 * returns <code>true</code> 156 * @see java.awt.GraphicsEnvironment#isHeadless 157 */ 158 public MenuComponent() throws HeadlessException { 159 GraphicsEnvironment.checkHeadless(); 160 appContext = AppContext.getAppContext(); 161 } 162 163 /** 164 * Constructs a name for this <code>MenuComponent</code>. | 115 throw new SecurityException( 116 "MenuComponent is missing AccessControlContext"); 117 } 118 return acc; 119 } 120 121 /* 122 * Internal constants for serialization. 123 */ 124 final static String actionListenerK = Component.actionListenerK; 125 final static String itemListenerK = Component.itemListenerK; 126 127 /* 128 * JDK 1.1 serialVersionUID 129 */ 130 private static final long serialVersionUID = -4536902356223894379L; 131 132 static { 133 AWTAccessor.setMenuComponentAccessor( 134 new AWTAccessor.MenuComponentAccessor() { 135 @Override 136 public AppContext getAppContext(MenuComponent menuComp) { 137 return menuComp.appContext; 138 } 139 @Override 140 public void setAppContext(MenuComponent menuComp, 141 AppContext appContext) { 142 menuComp.appContext = appContext; 143 } 144 @Override 145 public MenuContainer getParent(MenuComponent menuComp) { 146 return menuComp.parent; 147 } 148 @Override 149 public void setParent(MenuComponent menuComp, MenuContainer menuContainer) { 150 menuComp.parent = menuContainer; 151 } 152 @Override 153 public Font getFont_NoClientCode(MenuComponent menuComp) { 154 return menuComp.getFont_NoClientCode(); 155 } 156 }); 157 } 158 159 /** 160 * Creates a <code>MenuComponent</code>. 161 * @exception HeadlessException if 162 * <code>GraphicsEnvironment.isHeadless</code> 163 * returns <code>true</code> 164 * @see java.awt.GraphicsEnvironment#isHeadless 165 */ 166 public MenuComponent() throws HeadlessException { 167 GraphicsEnvironment.checkHeadless(); 168 appContext = AppContext.getAppContext(); 169 } 170 171 /** 172 * Constructs a name for this <code>MenuComponent</code>. |