Deprecated API


Contents
Deprecated Interfaces
org.xml.sax.AttributeList
          This interface has been replaced by the SAX2 Attributes interface, which includes Namespace support. 
java.security.Certificate
          use java.security.cert instead 
org.xml.sax.DocumentHandler
          This interface has been replaced by the SAX2 ContentHandler interface, which includes Namespace support. 
org.omg.CORBA.DynAny
          by DynAny 
org.omg.CORBA.DynArray
          by DynArray 
org.omg.CORBA.DynEnum
          by DynEnum 
org.omg.CORBA.DynFixed
          by DynFixed 
org.omg.CORBA.DynSequence
          by DynSequence 
org.omg.CORBA.DynStruct
          by DynStruct 
org.omg.CORBA.DynUnion
          by DynUnion 
org.omg.CORBA.DynValue
          by DynValue 
java.rmi.server.LoaderHandler
            
org.xml.sax.Parser
          This interface has been replaced by the SAX2 XMLReader interface, which includes Namespace support. 
java.rmi.registry.RegistryHandler
            
java.rmi.server.RemoteCall
            
java.rmi.server.Skeleton
            
 

Deprecated Classes
javax.accessibility.AccessibleResourceBundle
          this class is no longer used 
org.xml.sax.helpers.AttributeListImpl
          This class implements a deprecated interface, AttributeList; that interface has been replaced by Attributes, which is implemented in the AttributesImpl helper class. 
javax.management.DefaultLoaderRepository
          Use MBeanServer.getClassLoaderRepository() instead. 
javax.swing.text.DefaultTextUI
          as of 1.5 use BasicTextUI instead 
org.omg.CORBA.DynamicImplementation
          since 1.4. 
org.xml.sax.HandlerBase
          This class works with the deprecated DocumentHandler interface. It has been replaced by the SAX2 DefaultHandler class. 
java.security.Identity
          Replaced by java.security.KeyStore, the java.security.cert package, and java.security.Principal. 
java.security.IdentityScope
          Use java.security.KeyStore, the java.security.cert package, and java.security.Principal. 
java.io.LineNumberInputStream
          This class is deprecated in favor if LineNumberReader because it operates on ASCII bytes instead of an encoded character stream. This class is for backward compatibility only and should not be used in new applications. 
java.rmi.server.LogStream
            
javax.swing.plaf.metal.MetalComboBoxUI.MetalComboPopup
          1.4 
java.rmi.server.Operation
            
org.xml.sax.helpers.ParserFactory
          This class works with the deprecated Parser interface. 
javax.security.auth.Policy
          The classes java.security.Policy and java.security.ProtectionDomain provide the functionality of this class. 
org.omg.CORBA.Principal
          by CORBA 2.2. 
org.omg.CORBA.PrincipalHolder
          by CORBA 2.2. 
java.security.Signer
          Replaced by java.security.KeyStore, the java.security.cert package, and java.security.Principal. 
java.io.StringBufferInputStream
            
javax.swing.text.TableView.TableCell
          Table cells are now rendered by an arbitrary View implementation. 
 

Deprecated Exceptions
java.rmi.RMISecurityException
          use SecurityException instead 
java.rmi.ServerRuntimeException
          no replacement 
java.rmi.server.SkeletonMismatchException
          no replacement. Skeletons are no longer required. 
java.rmi.server.SkeletonNotFoundException
          no replacement. Skeletons are no longer required. 
 

Deprecated Fields
javax.management.openmbean.OpenType.ALLOWED_CLASSNAMES
          Use ALLOWED_CLASSNAMES_LIST instead. 
javax.swing.JViewport.backingStore
          since JDK 1.3 
javax.swing.plaf.basic.BasicDesktopPaneUI.closeKey
            
java.awt.Frame.CROSSHAIR_CURSOR
          Use Cursor.CROSSHAIR_CURSOR instead. 
java.awt.Frame.DEFAULT_CURSOR
          Replaced by Cursor.DEFAULT_CURSOR instead. 
javax.swing.JRootPane.defaultPressAction
          since JDK1.3 
javax.swing.JRootPane.defaultReleaseAction
          since JDK1.3 
javax.swing.plaf.basic.BasicSplitPaneUI.dividerResizeToggleKey
          The divider resize toggle key. 
javax.swing.plaf.basic.BasicToolBarUI.downKey
          since JDK1.3. 
javax.swing.plaf.basic.BasicTabbedPaneUI.downKey
          1.3 
javax.swing.plaf.basic.BasicSplitPaneUI.downKey
          The down key. 
java.awt.Frame.E_RESIZE_CURSOR
          Use Cursor.E_RESIZE_CURSOR instead. 
javax.swing.plaf.basic.BasicSplitPaneUI.endKey
          The end key. 
java.awt.Frame.HAND_CURSOR
          Use Cursor.HAND_CURSOR instead. 
javax.swing.plaf.basic.BasicSplitPaneUI.homeKey
          The home key. 
java.net.HttpURLConnection.HTTP_SERVER_ERROR
            
java.lang.SecurityManager.inCheck
          Use SecurityManager.checkPermission(Permission) instead. 
javax.swing.plaf.basic.BasicSplitPaneUI.keyboardDownRightListener
          The handler for down and right key presses. 
javax.swing.plaf.basic.BasicSplitPaneUI.keyboardEndListener
          The handler for end key presses. 
javax.swing.plaf.basic.BasicSplitPaneUI.keyboardHomeListener
          The handler for home key presses. 
javax.swing.plaf.basic.BasicSplitPaneUI.keyboardResizeToggleListener
          The handler for toggling resizes. 
javax.swing.plaf.basic.BasicSplitPaneUI.keyboardUpLeftListener
          The handler for up and left key presses. 
javax.swing.plaf.basic.BasicToolBarUI.leftKey
          since JDK1.3. 
javax.swing.plaf.basic.BasicTabbedPaneUI.leftKey
          1.3 
javax.swing.plaf.basic.BasicSplitPaneUI.leftKey
          The left key. 
javax.swing.plaf.basic.BasicDesktopPaneUI.maximizeKey
            
javax.swing.plaf.basic.BasicDesktopPaneUI.minimizeKey
            
java.awt.Frame.MOVE_CURSOR
          Use Cursor.MOVE_CURSOR instead. 
java.awt.Frame.N_RESIZE_CURSOR
          Use Cursor.N_RESIZE_CURSOR instead. 
javax.swing.plaf.basic.BasicDesktopPaneUI.navigateKey
            
javax.swing.plaf.basic.BasicDesktopPaneUI.navigateKey2
            
java.awt.Frame.NE_RESIZE_CURSOR
          Use Cursor.NE_RESIZE_CURSOR instead. 
java.awt.Frame.NW_RESIZE_CURSOR
          Use Cursor.NW_RESIZE_CURSOR instead. 
javax.swing.plaf.basic.BasicInternalFrameUI.openMenuKey
            
java.awt.datatransfer.DataFlavor.plainTextFlavor
          The charset unicode is platform specific and InputStream deals with bytes not chars. Use getRederForText(). 
javax.swing.text.html.FormView.RESET
          As of JDK1.3 the value is fetched from the UIManager property FormView.resetButtonText. 
javax.swing.table.TableColumn.resizedPostingDisableCount
          1.3 
javax.swing.plaf.basic.BasicToolBarUI.rightKey
          since JDK1.3. 
javax.swing.plaf.basic.BasicTabbedPaneUI.rightKey
          1.3 
javax.swing.plaf.basic.BasicSplitPaneUI.rightKey
          The right key. 
java.awt.Frame.S_RESIZE_CURSOR
          Use Cursor.S_RESIZE_CURSOR instead. 
java.awt.Frame.SE_RESIZE_CURSOR
          Use Cursor.SE_RESIZE_CURSOR instead. 
javax.swing.text.html.FormView.SUBMIT
          As of JDK1.3 the value is fetched from the UIManager property FormView.submitButtonText. 
java.lang.Character.UnicodeBlock.SURROGATES_AREA
          As of 1.5, the three areas, HIGH_SURROGATES, HIGH_PRIVATE_USE_SURROGATES and LOW_SURROGATES, as defined by the Unicode standard, should be used in preference to this. These are also returned from calls to of(int) and of(char). 
java.awt.Frame.SW_RESIZE_CURSOR
          Use Cursor.SW_RESIZE_CURSOR instead. 
java.awt.Frame.TEXT_CURSOR
          Use Cursor.TEXT_CURSOR instead. 
javax.swing.plaf.basic.BasicToolBarUI.upKey
          since JDK1.3. 
javax.swing.plaf.basic.BasicTabbedPaneUI.upKey
          1.3 
javax.swing.plaf.basic.BasicSplitPaneUI.upKey
          The up key. 
java.awt.event.KeyEvent.VK_SEPARATER
          use KeyEvent.VK_SEPARATOR 
java.awt.Frame.W_RESIZE_CURSOR
          Use Cursor.W_RESIZE_CURSOR instead. 
java.awt.Frame.WAIT_CURSOR
          Use Cursor.WAIT_CURSOR. 
 

Deprecated Methods
org.omg.CORBA.DynamicImplementation._ids()
          since 1.4. 
java.awt.Component.action(Event, Object)
          in classes which support actions, use processActionEvent(ActionEvent) instead 
java.awt.List.addItem(String)
          Use add() instead. 
java.awt.List.addItem(String, int)
          Use add() instead. 
java.awt.CardLayout.addLayoutComponent(String, Component)
          This method is deprecated in favor of addLayoutComponent(Component, Object). 
java.awt.BorderLayout.addLayoutComponent(String, Component)
          This method is deprecated in favor of addLayoutComponent(Component, Object). 
java.awt.List.allowsMultipleSelections()
          This method is deprecated in favor of isMultipleMode(). 
java.lang.ThreadGroup.allowThreadSuspension(boolean)
          pointless, since suspend is deprecated 
java.awt.TextArea.appendText(String)
          This method is deprecated in favor of append (). 
java.awt.Window.applyResourceBundle(ResourceBundle)
          replaced by Component.applyComponentOrientation. 
java.awt.Window.applyResourceBundle(String)
            
java.awt.Component.bounds()
          use Component.getBounds() instead 
java.lang.SecurityManager.checkMulticast(InetAddress, byte)
          use SecurityManager.checkPermission(Permission) instead 
java.lang.SecurityManager.classDepth(String)
          use SecurityManager.checkPermission(Permission) instead 
java.lang.SecurityManager.classLoaderDepth()
          use SecurityManager.checkPermission(Permission) instead 
java.awt.List.clear()
          This method is deprecated in favor of removeAll(). 
java.awt.image.renderable.RenderContext.concetenateTransform(AffineTransform)
            
java.awt.Container.countComponents()
          use Container.getComponentCount() instead 
java.awt.Menu.countItems()
          As of JDK 1.1, replaced by getItemCount(). 
java.awt.List.countItems()
          This method is deprecated in favor of getItemCount() 
java.awt.Choice.countItems()
          This method is deprecated in favor of getItemCount. 
java.awt.MenuBar.countMenus()
          This method is deprecated in favor of getMenuCount(). 
java.lang.Thread.countStackFrames()
          pointless, since suspend is deprecated 
org.omg.CORBA.ORB.create_basic_dyn_any(TypeCode)
          Use DynAnyFactory 
org.omg.CORBA.ORB.create_dyn_any(Any)
          Use DynAnyFactory 
org.omg.CORBA.ORB.create_dyn_array(TypeCode)
          Use DynAnyFactory 
org.omg.CORBA.ORB.create_dyn_enum(TypeCode)
          Use DynAnyFactory 
org.omg.CORBA.ORB.create_dyn_sequence(TypeCode)
          Use DynAnyFactory 
org.omg.CORBA.ORB.create_dyn_struct(TypeCode)
          Use DynAnyFactory 
org.omg.CORBA.ORB.create_dyn_union(TypeCode)
          Use DynAnyFactory 
org.omg.CORBA.ORB.create_recursive_sequence_tc(int, int)
          It is easier and clearler to use a combination of create_recursive_tc and create_sequence_tc instead. 
javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardDownRightListener()
          1.3 
javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardEndListener()
          1.3 
javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardHomeListener()
            
javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardResizeToggleListener()
          1.3 
javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardUpLeftListener()
          1.3 
javax.swing.JTable.createScrollPaneForTable(JTable)
          1.0.2, replaced by new JScrollPane(JTable) 
javax.swing.text.TableView.createTableCell(Element)
          Table cells are now rendered by an arbitrary View implementation. 
java.lang.SecurityManager.currentClassLoader()
          use SecurityManager.checkPermission(Permission) instead 
java.lang.SecurityManager.currentLoadedClass()
          use SecurityManager.checkPermission(Permission) instead 
java.net.URLDecoder.decode(String)
            
java.lang.ClassLoader.defineClass(byte[], int, int)
          use ClassLoader.defineClass(String, byte[], int, int) instead 
java.awt.List.delItem(int)
            
java.awt.List.delItems(int, int)
          This method is deprecated for some unknown reason. 
java.awt.Container.deliverEvent(Event)
          use Component.dispatchEvent(AWTEvent) instead 
java.awt.Component.deliverEvent(Event)
          use (AWTEvent) instead 
javax.management.MBeanServer.deserialize(ObjectName, byte[])
          MBeanServer.getClassLoaderFor(ObjectName) should be used to obtain the class loader of the bean, which can then be used to perform deserialization in the user's code. 
javax.management.MBeanServer.deserialize(String, byte[])
          MBeanServer.getClassLoaderRepository() should be used to obtain the class loading repository, which can then be used to obtain the Class instance and deserialize the array using its class loader. 
javax.management.MBeanServer.deserialize(String, ObjectName, byte[])
          #getClassLoader(ObjectName can be used to obtain the named class loader and deserialize the array. 
java.lang.Thread.destroy()
          This method was originally intended to simply destroy the thread without performing any form of cleanup operation. However, it was never implemented. It is now deprecated for the same reason as suspend(), stop() and resume(); namely, it is prone to deadlocks. If a thread is destroyed while it still maintains a lock on a resource, then this resource will remain locked and any attempts by other threads to access the resource will result in a deadlock. Thus, even an implemented version of this method would be still be deprecated, due to its unsafe nature. 
java.awt.MenuItem.disable()
          This method is deprecated in favor of setEnabled(). 
java.awt.Component.disable()
          use Component.setEnabled(boolean) instead 
javax.swing.JComponent.disable()
          replaced by JComponent.setEnabled(boolean) 
javax.swing.table.TableColumn.disableResizedPosting()
          1.3 
javax.swing.FocusManager.disableSwingFocusManager()
          1.4 
java.rmi.server.Skeleton.dispatch(Remote, RemoteCall, int, long)
            
java.rmi.server.RemoteCall.done()
            
java.rmi.server.RemoteRef.done(RemoteCall)
          use RemoteRef.invoke(Remote, Method, Object[], long) instead. 
javax.swing.plaf.metal.MetalComboBoxUI.editablePropertyChanged(PropertyChangeEvent)
          1.4 
java.awt.MenuItem.enable()
          This method is deprecated in favor of setEnabled(). 
java.awt.Component.enable()
          use Component.setEnabled(boolean) instead 
javax.swing.JComponent.enable()
          replaced by JComponent.setEnabled(boolean) 
java.awt.MenuItem.enable(boolean)
          This method is deprecated in favor of setEnabled(). 
java.awt.Component.enable(boolean)
          use Component.setEnabled(boolean) instead 
javax.swing.table.TableColumn.enableResizedPosting()
          1.3 
java.net.URLEncoder.encode(String)
            
java.util.zip.Inflater.end()
          Just clear all references to inflater instead. 
java.util.zip.Deflater.end()
          Just clear all references to deflater instead. 
java.security.SignatureSpi.engineGetParameter(String)
          use the other getParameter 
java.security.SignatureSpi.engineSetParameter(String, Object)
          use the other setParameter. 
java.awt.datatransfer.DataFlavor.equals(String)
          Not compatible with hashCode(). Use isMimeTypeEqual() 
org.omg.CORBA.ServerRequest.except(Any)
          since 1.2. 
java.rmi.server.RemoteCall.executeCall()
            
org.omg.CORBA.Any.extract_Principal()
          by CORBA 2.2. 
javax.swing.SwingUtilities.findFocusOwner(Component)
          1.4 Replaced by KeyboardFocusManager.getFocusOwner(). 
org.omg.CORBA.ORB.get_current()
          since 1.2, use ORB.resolve_initial_references(java.lang.String). 
java.security.Security.getAlgorithmProperty(String, String)
          Use the provider-based and algorithm-independent AlgorithmParameters and KeyFactory engine classes instead. 
java.sql.ResultSet.getBigDecimal(int, int)
            
java.sql.CallableStatement.getBigDecimal(int, int)
          Use getBigDecimal(int index) or getBigDecimal(String name) instead. 
java.sql.ResultSet.getBigDecimal(String, int)
            
java.awt.Polygon.getBoundingBox()
          use Polygon.getBounds() instead 
java.lang.String.getBytes(int, int, byte[], int)
          use String.getBytes(), which uses a char to byte encoder 
java.awt.Graphics.getClipRect()
          This method is deprecated in favor of getClipBounds(). 
javax.swing.text.TableView.TableCell.getColumnCount()
          Table cells are now rendered by an arbitrary View implementation. 
javax.swing.JPopupMenu.getComponentAtIndex(int)
          Replaced by getComponent(int) 
javax.swing.JMenuBar.getComponentAtIndex(int)
          Replaced by getComponent(int) 
javax.accessibility.AccessibleResourceBundle.getContents()
          do not use this class 
java.awt.CheckboxGroup.getCurrent()
          This method is deprecated in favor of getSelectedCheckbox(). 
java.awt.Frame.getCursorType()
          Use Component.getCursor() instead. 
java.sql.Time.getDate()
            
java.util.Date.getDate()
          Use Calendar instead of Date, and use get(Calendar.DATE) instead. 
java.sql.Time.getDay()
            
java.util.Date.getDay()
          Use Calendar instead of Date, and use get(Calendar.DAY_OF_WEEK) instead. 
java.net.URLConnection.getDefaultRequestProperty(String)
          1.3 The method getRequestProperty should be used instead. This method does nothing now. 
java.rmi.server.LogStream.getDefaultStream()
            
javax.swing.plaf.basic.BasicSplitPaneUI.getDividerBorderSize()
          1.3 
java.awt.Toolkit.getFontList()
            
javax.swing.text.LabelView.getFontMetrics()
          this is not used anymore 
java.awt.Toolkit.getFontMetrics(Font)
            
java.awt.Toolkit.getFontPeer(String, int)
            
javax.swing.text.TableView.TableCell.getGridColumn()
          Table cells are now rendered by an arbitrary View implementation. 
javax.swing.text.TableView.TableCell.getGridRow()
          Table cells are now rendered by an arbitrary View implementation. 
java.sql.Date.getHours()
            
java.util.Date.getHours()
          Use Calendar instead of Date, and use get(Calendar.HOUR_OF_DAY) instead. 
java.lang.SecurityManager.getInCheck()
          use SecurityManager.checkPermission(Permission) instead 
java.rmi.server.RemoteCall.getInputStream()
            
javax.swing.KeyStroke.getKeyStroke(char, boolean)
          Use KeyStroke.getKeyStroke(char) This method, unlike all the other factory methods on this object, returns a non-cached, non-shared object. New code should not use it. 
javax.swing.AbstractButton.getLabel()
          use getText() 
java.awt.Scrollbar.getLineIncrement()
          This method is deprecated in favor of getUnitIncrement(). 
java.lang.Runtime.getLocalizedInputStream(InputStream)
          InputStreamReader is the preferred way to read local encodings 
java.lang.Runtime.getLocalizedOutputStream(OutputStream)
          OutputStreamWriter is the preferred way to write local encodings 
java.sql.DriverManager.getLogStream()
          Use getLogWriter() instead. 
java.awt.FontMetrics.getMaxDecent()
          This method is deprecated in favor of getMaxDescent(). 
javax.swing.JRootPane.getMenuBar()
          Replaced by getJMenuBar() 
javax.swing.JInternalFrame.getMenuBar()
          1.0.3 
java.sql.Date.getMinutes()
            
java.util.Date.getMinutes()
          Use Calendar instead of Date, and use get(Calendar.MINUTE) instead. 
java.sql.Time.getMonth()
            
java.util.Date.getMonth()
          Use Calendar instead of Date, and use get(Calendar.MONTH) instead. 
javax.swing.JComponent.getNextFocusableComponent()
          See FocusTraversalPolicy 
java.rmi.server.Operation.getOperation()
            
java.rmi.server.Skeleton.getOperations()
            
java.awt.ComponentOrientation.getOrientation(ResourceBundle)
          use ComponentOrientation.getOrientation(Locale) instead 
java.rmi.server.RemoteCall.getOutputStream()
            
java.rmi.server.LogStream.getOutputStream()
            
java.awt.Scrollbar.getPageIncrement()
          This method is deprecated in favor of getBlockIncrement(). 
java.security.Signature.getParameter(String)
          use the other getParameter 
java.awt.MenuComponent.getPeer()
            
java.awt.Font.getPeer()
            
java.awt.Component.getPeer()
          user programs should not directly manipulate peers; use Component.isDisplayable() instead 
java.rmi.server.RemoteCall.getResultStream(boolean)
            
javax.swing.text.TableView.TableCell.getRowCount()
          Table cells are now rendered by an arbitrary View implementation. 
java.sql.Date.getSeconds()
            
java.util.Date.getSeconds()
          Use Calendar instead of Date, and use get(Calendar.SECOND) instead. 
java.rmi.server.RMIClassLoader.getSecurityContext(ClassLoader)
            
java.rmi.server.LoaderHandler.getSecurityContext(ClassLoader)
            
javax.swing.JPasswordField.getText()
            
javax.swing.JPasswordField.getText(int, int)
            
java.util.Date.getTimezoneOffset()
          use Calendar.get(Calendar.ZONE_OFFSET)+Calendar.get(Calendar.DST_OFFSET) instead. 
java.util.zip.Deflater.getTotalIn()
           
java.util.zip.Deflater.getTotalOut()
           
java.net.MulticastSocket.getTTL()
          1.2 Replaced by getTimeToLive() 
java.net.DatagramSocketImpl.getTTL()
          // FIXME: when ? 
java.sql.ResultSet.getUnicodeStream(int)
          Use getCharacterStream instead. 
java.sql.ResultSet.getUnicodeStream(String)
          Use getCharacterStream instead. 
javax.swing.ScrollPaneLayout.getViewportBorderBounds(JScrollPane)
          As of Swing 1.1 replaced by JScrollPane.getViewportBorderBounds(). 
java.awt.Scrollbar.getVisible()
          This method is deprecated in favor of getVisibleAmount(). 
java.sql.Time.getYear()
            
java.util.Date.getYear()
          Use Calendar instead of Date, and use get(Calendar.YEAR) instead. Note the 1900 difference in the year. 
java.awt.Component.gotFocus(Event, Object)
          use Component.processFocusEvent(FocusEvent) instead 
java.awt.Component.handleEvent(Event)
          use Component.processEvent(AWTEvent) instead 
java.awt.Window.hide()
           
java.awt.Dialog.hide()
          Use Component.setVisible(boolean) instead. 
java.awt.Component.hide()
          use Component.setVisible(boolean) instead 
java.lang.SecurityManager.inClass(String)
          use SecurityManager.checkPermission(Permission) instead 
java.lang.SecurityManager.inClassLoader()
          use SecurityManager.checkPermission(Permission) instead 
org.omg.CORBA.Any.insert_Principal(Principal)
          by CORBA 2.2. 
javax.swing.text.html.HTMLEditorKit.InsertHTMLTextAction.insertAtBoundry(JEditorPane, HTMLDocument, int, Element, String, HTML.Tag, HTML.Tag)
          as of v1.3, use insertAtBoundary 
java.awt.TextArea.insertText(String, int)
          This method is deprecated in favor of insert (). 
java.awt.Container.insets()
          use Container.getInsets() instead 
java.awt.Rectangle.inside(int, int)
          use Rectangle.contains(int, int) instead 
java.awt.Polygon.inside(int, int)
          use Polygon.contains(int, int) instead 
java.awt.Component.inside(int, int)
          use Component.contains(int, int) instead 
java.rmi.server.RemoteRef.invoke(RemoteCall)
          use RemoteRef.invoke(Remote, Method, Object[], long) instead. 
org.omg.CORBA.DynamicImplementation.invoke(ServerRequest)
          since 1.4. 
javax.swing.JViewport.isBackingStoreEnabled()
          1.4 
javax.swing.FocusManager.isFocusManagerEnabled()
          1.4 
java.awt.Component.isFocusTraversable()
          use Component.isFocusable() instead 
java.lang.Character.isJavaLetter(char)
          Replaced by Character.isJavaIdentifierStart(char) 
java.lang.Character.isJavaLetterOrDigit(char)
          Replaced by Character.isJavaIdentifierPart(char) 
javax.swing.JComponent.isManagingFocus()
          1.4 Use Component.setFocusTraversalKeys(int, Set) and Container.setFocusCycleRoot(boolean) instead 
java.awt.List.isSelected(int)
          This method is deprecated in favor of isIndexSelected(int). 
java.lang.Character.isSpace(char)
          Replaced by Character.isWhitespace(char) 
java.rmi.dgc.VMID.isUnique()
          VMID's are more or less always reliable. 
java.awt.Component.keyDown(Event, int)
          use Component.processKeyEvent(KeyEvent) instead 
java.awt.Component.keyUp(Event, int)
          use Component.processKeyEvent(KeyEvent) instead 
java.awt.ScrollPane.layout()
          This method is deprecated in favor of doLayout(). 
java.awt.Container.layout()
          use Container.doLayout() instead 
java.awt.Component.layout()
          use Component.doLayout() instead 
java.rmi.server.RMIClassLoader.loadClass(String)
            
java.rmi.server.LoaderHandler.loadClass(String)
            
java.rmi.server.LoaderHandler.loadClass(URL, String)
            
java.awt.Container.locate(int, int)
          use Container.getComponentAt(int, int) instead 
java.awt.Component.locate(int, int)
          use Component.getComponentAt(int, int) instead 
java.awt.Component.location()
          use Component.getLocation() instead 
java.rmi.server.LogStream.log(String)
            
java.awt.Component.lostFocus(Event, Object)
          use Component.processFocusEvent(FocusEvent) instead 
java.awt.TextField.minimumSize()
          This method is deprecated in favor of getMinimumSize(). 
java.awt.TextArea.minimumSize()
          This method is deprecated in favor of getMinimumSize (). 
java.awt.List.minimumSize()
          This method is deprecated in favor of getMinimumSize. 
java.awt.Container.minimumSize()
          use Container.getMinimumSize() instead 
java.awt.Component.minimumSize()
          use Component.getMinimumSize() instead 
java.awt.TextField.minimumSize(int)
          This method is deprecated in favor of getMinimumSize(int). 
java.awt.List.minimumSize(int)
          This method is deprecated in favor of getMinimumSize(int)> 
java.awt.TextArea.minimumSize(int, int)
          This method is deprecated in favor of getMinimumSize (int, int). 
javax.swing.text.View.modelToView(int, Shape)
          Use View.modelToView(int, Shape, Position.Bias) instead. 
java.awt.Component.mouseDown(Event, int, int)
          use Component.processMouseEvent(MouseEvent) instead 
java.awt.Component.mouseDrag(Event, int, int)
          use Component.processMouseMotionEvent(MouseEvent) instead 
java.awt.Component.mouseEnter(Event, int, int)
          use Component.processMouseEvent(MouseEvent) instead 
java.awt.Component.mouseExit(Event, int, int)
          use Component.processMouseEvent(MouseEvent) instead 
java.awt.Component.mouseMove(Event, int, int)
          use Component.processMouseMotionEvent(MouseEvent) instead 
java.awt.Component.mouseUp(Event, int, int)
          use Component.processMouseEvent(MouseEvent) instead 
java.awt.Rectangle.move(int, int)
          use Rectangle.setLocation(int, int) instead 
java.awt.Component.move(int, int)
          use Component.setLocation(int, int) instead 
org.omg.CORBA.Principal.name()
          by CORBA 2.2 
org.omg.CORBA.Principal.name(byte[])
          by CORBA 2.2 
java.rmi.server.RemoteRef.newCall(RemoteObject, Operation[], int, long)
          use RemoteRef.invoke(Remote, Method, Object[], long) instead. 
java.awt.Component.nextFocus()
          use () instead 
java.awt.datatransfer.DataFlavor.normalizeMimeType(String)
            
java.awt.datatransfer.DataFlavor.normalizeMimeTypeParameter(String, String)
            
org.omg.CORBA.ServerRequest.op_name()
          since 1.2 
org.omg.CORBA.ServerRequest.params(NVList)
          since 1.2 
java.util.Date.parse(String)
          Use DateFormat.parse(String) 
java.rmi.server.LogStream.parseLevel(String)
            
java.awt.Window.postEvent(Event)
            
java.awt.MenuContainer.postEvent(Event)
          use MenuComponent.dispatchEvent(AWTEvent) instead 
java.awt.MenuComponent.postEvent(Event)
          Deprecated in favor of dispatchEvent(). 
java.awt.Component.postEvent(Event)
          use Component.dispatchEvent(AWTEvent) instead 
java.awt.image.renderable.RenderContext.preConcetenateTransform(AffineTransform)
            
java.awt.TextField.preferredSize()
          This method is deprecated in favor of getPreferredSize(). 
java.awt.TextArea.preferredSize()
          This method is deprecated in favor of getPreferredSize (). 
java.awt.List.preferredSize()
          This method is deprecated in favor of getPreferredSize. 
java.awt.Container.preferredSize()
          use Container.getPreferredSize() instead 
java.awt.Component.preferredSize()
          use Component.getPreferredSize() instead 
java.awt.TextField.preferredSize(int)
          This method is deprecated in favor of getPreferredSize(int). 
java.awt.List.preferredSize(int)
          This method is deprecated in favor of getPreferredSize(int)> 
java.awt.TextArea.preferredSize(int, int)
          This method is deprecated in favor of getPreferredSize (int, int). 
org.omg.CORBA.portable.InputStream.read_Principal()
          by CORBA 2.2 
java.io.ObjectInputStream.readLine()
            
java.io.DataInputStream.readLine()
            
java.rmi.registry.RegistryHandler.registryImpl(int)
            
java.rmi.registry.RegistryHandler.registryStub(String, int)
            
java.rmi.server.RemoteCall.releaseInputStream()
            
java.rmi.server.RemoteCall.releaseOutputStream()
            
javax.swing.plaf.metal.MetalComboBoxUI.removeListeners()
          1.4 
java.awt.TextArea.replaceText(String, int, int)
          This method is deprecated in favor of replaceRange (). 
javax.swing.JComponent.requestDefaultFocus()
          Use JComponent.requestFocus() on the default component provided from the FocusTraversalPolicy instead. 
java.awt.Rectangle.reshape(int, int, int, int)
          use Rectangle.setBounds(int, int, int, int) instead 
java.awt.Component.reshape(int, int, int, int)
          use Component.setBounds(int, int, int, int) instead 
java.awt.Component.resize(Dimension)
          use Component.setSize(Dimension) instead 
java.awt.Rectangle.resize(int, int)
          use Rectangle.setSize(int, int) instead 
java.awt.Component.resize(int, int)
          use Component.setSize(int, int) instead 
org.omg.CORBA.ServerRequest.result(Any)
          since 1.2 
java.lang.ThreadGroup.resume()
          pointless, since suspend is deprecated 
java.lang.Thread.resume()
          pointless, since suspend is deprecated 
java.lang.System.runFinalizersOnExit(boolean)
          never rely on finalizers to do a clean, thread-safe, mop-up from your code 
java.lang.Runtime.runFinalizersOnExit(boolean)
          never rely on finalizers to do a clean, thread-safe, mop-up from your code 
java.util.Properties.save(OutputStream, String)
          use Properties.store(OutputStream, String) instead 
java.net.MulticastSocket.send(DatagramPacket, byte)
            
javax.swing.JViewport.setBackingStoreEnabled(boolean)
          1.4 
java.awt.CheckboxGroup.setCurrent(Checkbox)
          This method is deprecated in favor of setSelectedCheckbox(). 
java.awt.Frame.setCursor(int)
          Use Component.setCursor(Cursor) instead. 
java.sql.Time.setDate(int)
            
java.util.Date.setDate(int)
          Use Calendar instead of Date, and use set(Calendar.DATE, date) instead. 
java.net.URLConnection.setDefaultRequestProperty(String, String)
          1.3 The method setRequestProperty should be used instead. This method does nothing now. 
java.rmi.server.LogStream.setDefaultStream(PrintStream)
            
java.awt.TextField.setEchoCharacter(char)
          This method is deprecated in favor of setEchoChar() 
javax.swing.text.TableView.TableCell.setGridLocation(int, int)
          Table cells are now rendered by an arbitrary View implementation. 
java.sql.Date.setHours(int)
            
java.util.Date.setHours(int)
          Use Calendar instead of Date, and use set(Calendar.HOUR_OF_DAY, hours) instead. 
javax.swing.AbstractButton.setLabel(String)
          use setText(text) 
java.awt.Scrollbar.setLineIncrement(int)
          This method is deprecated in favor of setUnitIncrement(). 
java.sql.DriverManager.setLogStream(PrintStream)
          Use setLogWriter instead. 
javax.management.ValueExp.setMBeanServer(MBeanServer)
          This method is superfluous, as the ValueExp can access the server using QueryEval.getMBeanServer(). 
javax.swing.JRootPane.setMenuBar(JMenuBar)
          Replaced by setJMenuBar() 
javax.swing.JInternalFrame.setMenuBar(JMenuBar)
          1.0.3 
java.sql.Date.setMinutes(int)
            
java.util.Date.setMinutes(int)
          Use Calendar instead of Date, and use set(Calendar.MINUTE, minutes) instead. 
java.awt.event.KeyEvent.setModifiers(int)
            
java.sql.Time.setMonth(int)
            
java.util.Date.setMonth(int)
          Use Calendar instead of Date, and use set(Calendar.MONTH, month) instead. 
java.awt.List.setMultipleSelections(boolean)
            
javax.swing.JComponent.setNextFocusableComponent(Component)
          Use FocusTraversalPolicy instead 
java.rmi.server.LogStream.setOutputStream(OutputStream)
            
java.awt.Scrollbar.setPageIncrement(int)
          This method is deprecated in favor of setBlockIncrement(). 
java.security.Signature.setParameter(String, Object)
          use the other setParameter 
java.rmi.server.RemoteStub.setRef(RemoteStub, RemoteRef)
            
java.sql.Date.setSeconds(int)
            
java.util.Date.setSeconds(int)
          Use Calendar instead of Date, and use set(Calendar.SECOND, seconds) instead. 
java.net.MulticastSocket.setTTL(byte)
          1.2 Replaced by setTimeToLive 
java.net.DatagramSocketImpl.setTTL(byte)
            
java.sql.PreparedStatement.setUnicodeStream(int, InputStream, int)
            
java.net.URLStreamHandler.setURL(URL, String, String, int, String, String)
          1.2 Please use #setURL(URL,String,String,int,String,String,String,String); 
java.sql.Time.setYear(int)
            
java.util.Date.setYear(int)
          Use Calendar instead of Date, and use set(Calendar.YEAR, year) instead. Note about the 1900 difference in year. 
java.awt.Window.show()
           
java.awt.Dialog.show()
          Use Component.setVisible(boolean) instead. 
java.awt.Component.show()
          use Component.setVisible(boolean) instead 
java.awt.Component.show(boolean)
          use Component.setVisible(boolean) instead 
java.awt.Component.size()
          use Component.getSize() instead 
javax.swing.JTable.sizeColumnsToFit(boolean)
          Replaced by doLayout() 
java.lang.ThreadGroup.stop()
          unsafe operation, try not to use 
java.lang.Thread.stop()
          unsafe operation, try not to use 
java.lang.Thread.stop(Throwable)
          unsafe operation, try not to use 
java.lang.ThreadGroup.suspend()
          unsafe operation, try not to use 
java.lang.Thread.suspend()
          unsafe operation, try not to use 
java.util.Date.toGMTString()
          Use DateFormat.format(Date) with a GMT TimeZone. 
java.util.Date.toLocaleString()
          Use DateFormat.format(Date) 
java.rmi.server.Operation.toString()
            
java.rmi.server.LogStream.toString()
            
java.io.ByteArrayOutputStream.toString(int)
            
java.util.Date.UTC(int, int, int, int, int, int)
          Use Calendar with a UTC TimeZone instead. 
javax.swing.text.View.viewToModel(float, float, Shape)
          Use View.viewToModel(float, float, Shape, Position.Bias[]) instead. 
org.omg.CORBA.portable.OutputStream.write_Principal(Principal)
          by CORBA 2.2 
java.rmi.server.LogStream.write(byte[], int, int)
            
java.rmi.server.LogStream.write(int)
            
java.io.ObjectOutputStream.PutField.write(ObjectOutput)
            
 

Deprecated Constructors
javax.accessibility.AccessibleResourceBundle()
          do not use this class 
javax.management.AttributeValueExp()
          An instance created with a null attribute name can not be used in a query. 
java.sql.Date(int, int, int)
            
java.util.Date(int, int, int)
          use new GregorianCalendar(year+1900, month, day) instead. 
java.util.Date(int, int, int, int, int)
          use new GregorianCalendar(year+1900, month, day, hour, min) instead. 
java.util.Date(int, int, int, int, int, int)
          use new GregorianCalendar(year+1900, month, day, hour, min, sec) instead. 
java.util.Date(String)
          use java.text.DateFormat.parse(s) instead. 
javax.swing.text.DefaultTextUI()
          use BasicTextUI instead 
java.awt.event.KeyEvent(Component, int, long, int, int)
            
java.rmi.server.Operation(String)
            
org.omg.CORBA.Principal()
            
java.rmi.RMISecurityException(String)
          no longer needed 
java.rmi.RMISecurityException(String, String)
          no longer needed 
java.rmi.ServerRuntimeException(String, Exception)
          no longer needed 
java.rmi.server.SkeletonMismatchException(String)
          no longer needed 
java.net.Socket(InetAddress, int, boolean)
          Use the DatagramSocket class to create datagram oriented sockets. 
java.net.Socket(String, int, boolean)
          Use the DatagramSocket class to create datagram oriented sockets. 
java.io.StreamTokenizer(InputStream)
          Since JDK 1.1. 
java.lang.String(byte[], int)
          use String.String(byte[], String) to perform correct encoding 
java.lang.String(byte[], int, int, int)
          use String.String(byte[], int, int, String) to perform correct encoding 
javax.swing.text.TableView.TableCell(Element)
          Table cells are now rendered by an arbitrary View implementation. 
org.omg.CORBA.TCKind(int)
          it is recommended to use TCKind.from_int(int) that reuses existing TCKind object instead of allocating the new instance. 
java.sql.Time(int, int, int)
            
java.sql.Timestamp(int, int, int, int, int, int, int)