JavaTM 2 Platform
Standard Ed. 5.0

推奨されていない API


コンテンツ
推奨されていないインタフェース
org.xml.sax.AttributeList
          このインタフェースは、名前空間をサポートする SAX2 の Attributes インタフェースで置き換えられています。 
java.security.Certificate
          Java 2 プラットフォームでは、証明書を扱う新しいパッケージが作成されました。この Certificate インタフェースの使用は推奨されません。新しいパッケージへの円滑な移行のために残されています。 
org.xml.sax.DocumentHandler
          このインタフェースは、名前空間をサポートする SAX2 の ContentHandler インタフェースで置き換えられています。 
org.omg.CORBA.DynAny
          代わりに新しい DynAny を使用してください。 
org.omg.CORBA.DynArray
          代わりに新しい DynArray を使用してください。 
org.omg.CORBA.DynEnum
          代わりに新しい DynEnum を使用してください。 
org.omg.CORBA.DynFixed
          代わりに新しい DynFixed を使用してください。 
org.omg.CORBA.DynSequence
          代わりに新しい DynSequence を使用してください。 
org.omg.CORBA.DynStruct
          代わりに新しい DynStruct を使用してください。 
org.omg.CORBA.DynUnion
          代わりに新しい DynUnion を使用してください。 
org.omg.CORBA.DynValue
          代わりに新しい DynValue を使用してください。 
java.rmi.server.LoaderHandler
          代替はありません。 
org.xml.sax.Parser
          このインタフェースは、名前空間をサポートする SAX2 の XMLReader インタフェースで置き換えられています。 
java.rmi.registry.RegistryHandler
          代替はありません。 
java.rmi.server.RemoteCall
          代替はありません。 
java.rmi.server.Skeleton
          代替はありません。スケルトンは、Java 2 プラットフォーム 1.2 以降のバージョンのリモートメソッド呼び出しでは必要ありません。 
 

推奨されていないクラス
javax.accessibility.AccessibleResourceBundle
          Java 2 プラットフォームのバージョン 1.3 では、このクラスは推奨されません。 
org.xml.sax.helpers.AttributeListImpl
          このクラスは非推奨のインタフェース AttributeList を実装します。このインタフェースはすでに、AttributesImpl ヘルパークラスに実装されている Attributes に置き換えられています。 
javax.management.DefaultLoaderRepository
          代わりに MBeanServer.getClassLoaderRepository() を使用してください。 
javax.management.loading.DefaultLoaderRepository
          MBeanServer.getClassLoaderRepository() を使用 
javax.swing.text.DefaultTextUI
           
org.omg.CORBA.DynamicImplementation
          org.omg.CORBA.DynamicImplementation 
org.xml.sax.HandlerBase
          このクラスは非推奨の DocumentHandler インタフェースで動作します。SAX2 では、このクラスは DefaultHandler クラスで置き換えられています。 
java.security.Identity
          このクラスは現在使用されていません。このクラスの機能は、java.security.KeyStore クラス、java.security.cert パッケージ、および java.security.Principal クラスに置き換えられました。 
java.security.IdentityScope
          このクラスは現在使用されていません。このクラスの機能は、java.security.KeyStore クラス、java.security.cert パッケージ、および java.security.Principal クラスに置き換えられました。 
java.io.LineNumberInputStream
          このクラスは、バイトが適切に文字を表現するという不正確な仮定をします。JDK 1.1 以降、文字ストリームの処理には、行番号をカウントするためのクラスが含まれている新しい文字ストリームクラスを使用するのが適切です。 
java.rmi.server.LogStream
          代替はありません。 
javax.swing.plaf.metal.MetalComboBoxUI.MetalComboPopup
          Java 2 プラットフォーム v1.4 以降 
java.rmi.server.Operation
          代替はありません。 
org.xml.sax.helpers.ParserFactory
          このクラスは、非推奨の Parser インタフェースとともに動作します。 
javax.security.auth.Policy
          JDK バージョン 1.4 で、java.security.Policy に置き換えられました。java.security.Policy には次のメソッドが存在します。

        public PermissionCollection getPermissions
            (java.security.ProtectionDomain pd)
 
 
また、ProtectionDomain には次のコンストラクタがあります。

        public ProtectionDomain
            (CodeSource cs,
             PermissionCollection permissions,
             ClassLoader loader,
             Principal[] principals)
 
これら 2 つの API は、呼び出し側に、Principal ベースの Permission エントリ用 Policy の問い合わせを実行する手段を提供します。
 
org.omg.CORBA.Principal
          CORBA 2.2 では推奨されません。 
org.omg.CORBA.PrincipalHolder
          CORBA 2.2 では推奨されません。 
java.security.Signer
          このクラスは現在使用されていません。このクラスの機能は、java.security.KeyStore クラス、java.security.cert パッケージ、および java.security.Principal クラスに置き換えられました。 
java.io.StringBufferInputStream
          このクラスは文字を適切にバイトに変換できません。JDK 1.1 現在、文字列からストリームを作成するには、StringReader クラスを使用するのが適切です。 
javax.swing.text.TableView.TableCell
          テーブルセルは任意の View 実装となることができます。 
javax.management.timer.TimerAlarmClockNotification
          このクラスは、互換性のために保持されているだけで、ユーザコードでは使用されません。 
 

推奨されていない例外
java.rmi.RMISecurityException
          代わりに SecurityException を使用します。アプリケーションコードからこのクラスを直接参照しないでください。RMISecurityManager は、現在ではこの java.lang.SecurityException のサブクラスをスローしません。 
java.rmi.ServerRuntimeException
          代替はありません。 
java.rmi.server.SkeletonMismatchException
          代替はありません。スケルトンは、Java 2 プラットフォーム 1.2 以降のバージョンのリモートメソッド呼び出しでは必要ありません。 
java.rmi.server.SkeletonNotFoundException
          代替はありません。スケルトンは、Java 2 プラットフォーム 1.2 以降のバージョンのリモートメソッド呼び出しでは必要ありません。 
 

推奨されていないフィールド
javax.management.monitor.Monitor.alreadyNotified
          Monitor.alreadyNotifieds[0] と同等です。 
javax.swing.JViewport.backingStore
          Java 2 プラットフォーム v1.3 以降 
javax.swing.plaf.basic.BasicDesktopPaneUI.closeKey
          バージョン 1.3 以降 
java.awt.Frame.CROSSHAIR_CURSOR
          Cursor.CROSSHAIR_CURSOR で置き換えられています。 
javax.management.monitor.Monitor.dbgTag
          代替はありません。 
java.awt.Frame.DEFAULT_CURSOR
          Cursor.DEFAULT_CURSOR で置き換えられています。 
javax.swing.JRootPane.defaultPressAction
          Java 2 プラットフォーム 1.3 以降 
javax.swing.JRootPane.defaultReleaseAction
          Java 2 プラットフォーム 1.3 以降 
javax.swing.plaf.basic.BasicSplitPaneUI.dividerResizeToggleKey
          Java 2 プラットフォーム v1.3 以降 
javax.swing.plaf.basic.BasicToolBarUI.downKey
          Java 2 プラットフォーム v1.3 以降 
javax.swing.plaf.basic.BasicTabbedPaneUI.downKey
          Java 2 プラットフォーム v1.3 以降 
javax.swing.plaf.basic.BasicSplitPaneUI.downKey
          Java 2 プラットフォーム v1.3 以降 
java.awt.Frame.E_RESIZE_CURSOR
          Cursor.E_RESIZE_CURSOR で置き換えられています。 
javax.swing.plaf.basic.BasicSplitPaneUI.endKey
          Java 2 プラットフォーム v1.3 以降 
java.awt.Frame.HAND_CURSOR
          Cursor.HAND_CURSOR で置き換えられています。 
javax.swing.plaf.basic.BasicSplitPaneUI.homeKey
          Java 2 プラットフォーム v1.3 以降 
java.net.HttpURLConnection.HTTP_SERVER_ERROR
          間違ったフィールドであり、存在するべきではありせん。 
java.lang.SecurityManager.inCheck
          このタイプのセキュリティチェックは推奨されません。代わりに checkPermission の呼び出しを使用することをお勧めします。 
javax.swing.plaf.basic.BasicSplitPaneUI.keyboardDownRightListener
          Java 2 プラットフォーム v1.3 以降 
javax.swing.plaf.basic.BasicSplitPaneUI.keyboardEndListener
          Java 2 プラットフォーム v1.3 以降 
javax.swing.plaf.basic.BasicSplitPaneUI.keyboardHomeListener
          Java 2 プラットフォーム v1.3 以降 
javax.swing.plaf.basic.BasicSplitPaneUI.keyboardResizeToggleListener
          Java 2 プラットフォーム v1.3 以降 
javax.swing.plaf.basic.BasicSplitPaneUI.keyboardUpLeftListener
          Java 2 プラットフォーム v1.3 以降 
javax.swing.plaf.basic.BasicToolBarUI.leftKey
          Java 2 プラットフォーム v1.3 以降 
javax.swing.plaf.basic.BasicTabbedPaneUI.leftKey
          Java 2 プラットフォーム v1.3 以降 
javax.swing.plaf.basic.BasicSplitPaneUI.leftKey
          Java 2 プラットフォーム v1.3 以降 
javax.swing.plaf.basic.BasicDesktopPaneUI.maximizeKey
          バージョン 1.3 以降 
javax.swing.plaf.basic.BasicDesktopPaneUI.minimizeKey
          バージョン 1.3 以降 
java.awt.Frame.MOVE_CURSOR
          Cursor.MOVE_CURSOR で置き換えられています。 
java.awt.Frame.N_RESIZE_CURSOR
          Cursor.N_RESIZE_CURSOR で置き換えられています。 
javax.swing.plaf.basic.BasicDesktopPaneUI.navigateKey
          バージョン 1.3 以降 
javax.swing.plaf.basic.BasicDesktopPaneUI.navigateKey2
          バージョン 1.3 以降 
java.awt.Frame.NE_RESIZE_CURSOR
          Cursor.NE_RESIZE_CURSOR で置き換えられています。 
java.awt.Frame.NW_RESIZE_CURSOR
          Cursor.NW_RESIZE_CURSOR で置き換えられています。 
javax.swing.plaf.basic.BasicInternalFrameUI.openMenuKey
          Java 2 プラットフォーム v1.3 以降 
java.awt.datatransfer.DataFlavor.plainTextFlavor
          バージョン 1.3 では、Transferable.getTransferData(DataFlavor.plainTextFlavor) ではなく、DataFlavor.getReaderForText(Transferable) を使用してください。 
javax.swing.text.html.FormView.RESET
          1.3 においては、FormView.resetButtonText の UIManager プロパティからのものです。 
javax.swing.table.TableColumn.resizedPostingDisableCount
          Java 2 プラットフォーム v1.3 以降 
javax.swing.plaf.basic.BasicToolBarUI.rightKey
          Java 2 プラットフォーム v1.3 以降 
javax.swing.plaf.basic.BasicTabbedPaneUI.rightKey
          Java 2 プラットフォーム v1.3 以降 
javax.swing.plaf.basic.BasicSplitPaneUI.rightKey
          Java 2 プラットフォーム v1.3 以降 
java.awt.Frame.S_RESIZE_CURSOR
          Cursor.S_RESIZE_CURSOR で置き換えられています。 
java.awt.Frame.SE_RESIZE_CURSOR
          Cursor.SE_RESIZE_CURSOR で置き換えられています。 
javax.swing.text.html.FormView.SUBMIT
          1.3 においては、FormView.submitButtonText の UIManager プロパティからのものです。 
java.lang.Character.UnicodeBlock.SURROGATES_AREA
          J2SE 5 では、Character.UnicodeBlock.HIGH_SURROGATESCharacter.UnicodeBlock.HIGH_PRIVATE_USE_SURROGATES、および Character.UnicodeBlock.LOW_SURROGATES を使用します。これらの新しい定数は、Unicode 標準のブロック定義に一致します。Character.UnicodeBlock.of(char) メソッドと Character.UnicodeBlock.of(int) メソッドは、SURROGATES_AREA ではなく、新しい定数を返します。 
java.awt.Frame.SW_RESIZE_CURSOR
          Cursor.SW_RESIZE_CURSOR で置き換えられています。 
java.awt.Frame.TEXT_CURSOR
          Cursor.TEXT_CURSOR で置き換えられています。 
javax.swing.plaf.basic.BasicToolBarUI.upKey
          Java 2 プラットフォーム v1.3 以降 
javax.swing.plaf.basic.BasicTabbedPaneUI.upKey
          Java 2 プラットフォーム v1.3 以降 
javax.swing.plaf.basic.BasicSplitPaneUI.upKey
          Java 2 プラットフォーム v1.3 以降 
java.awt.Frame.W_RESIZE_CURSOR
          Cursor.W_RESIZE_CURSOR で置き換えられています。 
java.awt.Frame.WAIT_CURSOR
          Cursor.WAIT_CURSOR で置き換えられています。 
 

推奨されていないメソッド
java.awt.Component.action(Event, Object)
          JDK バージョン 1.1 以降は、このコンポーネントをアクションイベントをトリガするコンポーネントの ActionListener として登録する必要があります。 
java.awt.List.addItem(String)
          add(String) を使用します。 
java.awt.List.addItem(String, int)
          add(String, int) を使用します。 
java.awt.BorderLayout.addLayoutComponent(String, Component)
          addLayoutComponent(Component, Object) に置き換えられました。 
java.awt.CardLayout.addLayoutComponent(String, Component)
          addLayoutComponent(Component, Object) に置き換えられました。 
java.awt.List.allowsMultipleSelections()
          JDK バージョン 1.1 以降は、isMultipleMode() を使用します。 
java.lang.ThreadGroup.allowThreadSuspension(boolean)
          この呼び出しの定義は、推奨されていない ThreadGroup.suspend() に依存します。また、この呼び出しの動作は指定されません。 
java.awt.TextArea.appendText(String)
          JDK バージョン 1.1 以降は、append(String) を使用します。 
java.awt.Window.applyResourceBundle(ResourceBundle)
          J2SE バージョン 1.4 以降は、Component.applyComponentOrientation を使用します。 
java.awt.Window.applyResourceBundle(String)
          J2SE バージョン 1.4 以降は、Component.applyComponentOrientation を使用します。 
java.awt.Component.bounds()
          JDK バージョン 1.1 以降は、getBounds() を使用します。 
java.lang.SecurityManager.checkMulticast(InetAddress, byte)
          代わりに #checkPermission(java.security.Permission) を使用します。 
java.lang.SecurityManager.classDepth(String)
          このタイプのセキュリティチェックは推奨されません。代わりに checkPermission の呼び出しを使用することをお勧めします。 
java.lang.SecurityManager.classLoaderDepth()
          このタイプのセキュリティチェックは推奨されません。代わりに checkPermission の呼び出しを使用することをお勧めします。 
java.awt.List.clear()
          JDK バージョン 1.1 以降は、removeAll() を使用します。 
java.awt.image.renderable.RenderContext.concetenateTransform(AffineTransform)
          ConcatenateTransform(AffineTransform) に置き換えられる 
java.awt.Container.countComponents()
          JDK バージョン 1.1 以降は、getComponentCount() を使用します。 
java.awt.Menu.countItems()
          JDK バージョン 1.1 以降は、getItemCount() を使用します。 
java.awt.List.countItems()
          JDK バージョン 1.1 以降は、getItemCount() を使用します。 
java.awt.Choice.countItems()
          JDK バージョン 1.1 以降は、getItemCount() を使用します。 
java.awt.MenuBar.countMenus()
          JDK バージョン 1.1 以降は、getMenuCount() を使用します。 
java.lang.Thread.countStackFrames()
          この呼び出しの定義は、推奨されない Thread.suspend() に依存します。また、この呼び出しの結果は保証されません。 
org.omg.CORBA.ORB.create_basic_dyn_any(TypeCode)
          代わりに新しい DynAnyFactory API を使用してください。 
org.omg.CORBA.ORB.create_dyn_any(Any)
          代わりに新しい DynAnyFactory API を使用してください。 
org.omg.CORBA.ORB.create_dyn_array(TypeCode)
          代わりに新しい DynAnyFactory API を使用してください。 
org.omg.CORBA.ORB.create_dyn_enum(TypeCode)
          代わりに新しい DynAnyFactory API を使用してください。 
org.omg.CORBA.ORB.create_dyn_sequence(TypeCode)
          代わりに新しい DynAnyFactory API を使用してください。 
org.omg.CORBA.ORB.create_dyn_struct(TypeCode)
          代わりに新しい DynAnyFactory API を使用してください。 
org.omg.CORBA.ORB.create_dyn_union(TypeCode)
          代わりに新しい DynAnyFactory API を使用してください。 
org.omg.CORBA.ORB.create_recursive_sequence_tc(int, int)
          代わりに create_recursive_tc と create_sequence_tc の組み合わせを使用してください。 
javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardDownRightListener()
          Java 2 プラットフォーム v1.3 以降 
javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardEndListener()
          Java 2 プラットフォーム v1.3 以降 
javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardHomeListener()
          Java 2 プラットフォーム v1.3 以降 
javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardResizeToggleListener()
          Java 2 プラットフォーム v1.3 以降 
javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardUpLeftListener()
          Java 2 プラットフォーム v1.3 以降 
javax.swing.JTable.createScrollPaneForTable(JTable)
          Swing バージョン 1.0.2 で new JScrollPane(aTable) に置き換えられました。 
javax.swing.text.TableView.createTableCell(Element)
          テーブルセルは任意の View 実装となることができますが、テーブルではなく ViewFactory によって作成されるようにします。 
java.lang.SecurityManager.currentClassLoader()
          このタイプのセキュリティチェックは推奨されません。代わりに checkPermission の呼び出しを使用することをお勧めします。 
java.lang.SecurityManager.currentLoadedClass()
          このタイプのセキュリティチェックは推奨されません。代わりに checkPermission の呼び出しを使用することをお勧めします。 
java.net.URLDecoder.decode(String)
          結果の文字列は、プラットフォームのデフォルトの符号化方式により異なる場合があります。あるいは、decode(String,String) メソッドを使用して符号化方式を指定します。 
java.lang.ClassLoader.defineClass(byte[], int, int)
          defineClass(String, byte[], int, int) に置き換えられました。 
java.awt.List.delItem(int)
          remove(String) および remove(int) を使用します。 
java.awt.List.delItems(int, int)
          JDK バージョン 1.1 の時点では、将来的に一般利用される予定はありません。このメソッドは、パッケージ private メソッドとしてだけ保持される予定です。 
java.awt.Component.deliverEvent(Event)
          JDK バージョン 1.1 以降は、dispatchEvent(AWTEvent e) を使用します。 
java.awt.Container.deliverEvent(Event)
          JDK バージョン 1.1 以降は、dispatchEvent(AWTEvent e) を使用します。 
javax.management.MBeanServer.deserialize(ObjectName, byte[])
          getClassLoaderFor を使って、直列化復元に使用する適切なクラスローダを取得します。 
javax.management.MBeanServer.deserialize(String, byte[])
          MBeanServer.getClassLoaderRepository() を使ってクラスローダリポジトリを取得し、これを使って直列化復元を行います。 
javax.management.MBeanServer.deserialize(String, ObjectName, byte[])
          getClassLoader を使って、直列化復元に使用するクラスローダを取得します。 
java.lang.Thread.destroy()
          このメソッドはもともとクリーンアップなしで破棄されるように設計されていました。保持されるモニターはロックされた状態を維持します。ただし、このメソッドは実装されませんでした。実装されていたら、Thread.suspend() とほぼ同じようにデッドロックが発生します。ターゲットスレッドが重要なシステムリソースを保護するロックを保持した状態で破棄された場合、どのスレッドも再びこのリソースにアクセスできません。別のスレッドがこのリソースをロックしようとすると、デッドロックが発生します。通常、そのようなデッドロックは、自身を「フリーズした」プロセスとして表明します。詳細は、「Thread.stop、Thread.suspend、および Thread.resume が推奨されない理由」を参照してください。 
java.awt.Component.disable()
          JDK バージョン 1.1 以降は、setEnabled(boolean) を使用します。 
java.awt.MenuItem.disable()
          JDK バージョン 1.1 以降は、setEnabled(boolean) を使用します。 
javax.swing.JComponent.disable()
          JDK バージョン 1.1 以降は、java.awt.Component.setEnabled(boolean) に置き換えられました。 
javax.swing.table.TableColumn.disableResizedPosting()
          Java 2 プラットフォーム v1.3 以降 
javax.swing.FocusManager.disableSwingFocusManager()
          JDK バージョン 1.4 以降は KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy) に置き換えられました。 
java.rmi.server.Skeleton.dispatch(Remote, RemoteCall, int, long)
          代替はありません。 
java.rmi.server.RemoteCall.done()
          代替はありません。 
java.rmi.server.RemoteRef.done(RemoteCall)
          JDK 1.2 形式のスタブは、このメソッドを使用しません。リモート参照で一連のメソッド呼び出し (newCallinvoke、および done) を使う代わりに、スタブはリモート参照で invoke(Remote, Method, Object[], int) メソッドだけを使ってパラメータの整列化、リモートメソッドの実行、および戻り値の非整列化を実行します。 
javax.swing.plaf.metal.MetalComboBoxUI.editablePropertyChanged(PropertyChangeEvent)
          Java 2 プラットフォーム v1.4 以降 
java.awt.Component.enable()
          JDK バージョン 1.1 以降は、setEnabled(boolean) を使用します。 
java.awt.MenuItem.enable()
          JDK バージョン 1.1 以降は、setEnabled(boolean) を使用します。 
javax.swing.JComponent.enable()
          JDK バージョン 1.1 以降は、java.awt.Component.setEnabled(boolean) に置き換えられました。 
java.awt.Component.enable(boolean)
          JDK バージョン 1.1 以降は、setEnabled(boolean) を使用します。 
java.awt.MenuItem.enable(boolean)
          JDK バージョン 1.1 以降は、setEnabled(boolean) を使用します。 
javax.swing.table.TableColumn.enableResizedPosting()
          Java 2 プラットフォーム v1.3 以降 
java.net.URLEncoder.encode(String)
          結果の文字列は、プラットフォームのデフォルトの符号化方式により異なる場合があります。あるいは、encode(String,String) メソッドを使用して符号化方式を指定します。 
java.security.SignatureSpi.engineGetParameter(String)
           
java.security.SignatureSpi.engineSetParameter(String, Object)
          engineSetParameter で置き換えます。 
java.awt.datatransfer.DataFlavor.equals(String)
          hashCode() 規約と一貫性がないため、代わりに isMimeTypeEqual(String) を使用します。 
org.omg.CORBA.ServerRequest.except(Any)
          set_exception() を使用してください。 
java.rmi.server.RemoteCall.executeCall()
          代替はありません。 
org.omg.CORBA.Any.extract_Principal()
          CORBA 2.2 では推奨されません。 
javax.swing.SwingUtilities.findFocusOwner(Component)
          バージョン 1.4 以降、KeyboardFocusManager.getFocusOwner() に置き換えられました。 
org.omg.CORBA.ORB.get_current()
          resolve_initial_references を使用してください。 
java.security.Security.getAlgorithmProperty(String, String)
          このメソッドは、SUN 暗号化サービスプロバイダのマスターファイル内にある所有プロパティの値を返すために使用されます。これは、アルゴリズム固有のパラメータの構文解析方法を決定するための処理です。このメソッドの代わりに、新しいプロバイダを基本とするアルゴリズムに依存しない、AlgorithmParameters および KeyFactory エンジンクラス (Java 2 プラットフォームより導入) を使用してください。 
java.sql.ResultSet.getBigDecimal(int, int)
           
java.sql.CallableStatement.getBigDecimal(int, int)
          getBigDecimal(int parameterIndex) または getBigDecimal(String parameterName) を使用します。 
java.sql.ResultSet.getBigDecimal(String, int)
           
java.awt.Polygon.getBoundingBox()
          JDK バージョン 1.1 以降は、getBounds() を使用します。 
java.lang.String.getBytes(int, int, byte[], int)
          このメソッドでは、文字からバイトへの変換が正しく行われません。JDK 1.1 では、文字からバイトへの変換には、プラットフォームのデフォルト文字セットを使用する getBytes() メソッドの使用が推奨されます。 
java.awt.Graphics.getClipRect()
          JDK バージョン 1.1 以降は、getClipBounds() に置き換えられました。 
javax.swing.JMenuBar.getComponentAtIndex(int)
          getComponent(int i) に置き換えられました。 
javax.swing.JPopupMenu.getComponentAtIndex(int)
          getComponent(int i) に置き換えられました。 
java.awt.CheckboxGroup.getCurrent()
          JDK バージョン 1.1 以降では getSelectedCheckbox() を使用します。 
java.awt.Frame.getCursorType()
          JDK バージョン 1.1 以降は、Component.getCursor() に置き換えられました。 
java.sql.Time.getDate()
            
java.util.Date.getDate()
          JDK バージョン 1.1 以降は、Calendar.get(Calendar.MONTH) に置き換えられました。 
java.sql.Time.getDay()
            
java.util.Date.getDay()
          JDK バージョン 1.1 以降は、Calendar.get(Calendar.DAY_OF_WEEK) に置き換えられました。 
java.net.URLConnection.getDefaultRequestProperty(String)
          URLConnection の該当インスタンスを取得したあとは、インスタンス固有の getRequestProperty を使用します。 
java.rmi.server.LogStream.getDefaultStream()
          代替はありません。 
javax.management.monitor.StringMonitorMBean.getDerivedGauge()
          JMX 1.2 では StringMonitorMBean.getDerivedGauge(ObjectName) で置換されます。 
javax.management.monitor.StringMonitor.getDerivedGauge()
          JMX 1.2 では StringMonitor.getDerivedGauge(ObjectName) で置換されます。 
javax.management.monitor.GaugeMonitorMBean.getDerivedGauge()
          JMX 1.2 では GaugeMonitorMBean.getDerivedGauge(ObjectName) で置換されます。 
javax.management.monitor.GaugeMonitor.getDerivedGauge()
          JMX 1.2 では GaugeMonitor.getDerivedGauge(ObjectName) で置換されます。 
javax.management.monitor.CounterMonitorMBean.getDerivedGauge()
          JMX 1.2 では CounterMonitorMBean.getDerivedGauge(ObjectName) で置換されます。 
javax.management.monitor.CounterMonitor.getDerivedGauge()
          JMX 1.2 以降、CounterMonitor.getDerivedGauge(ObjectName) で置換されています。 
javax.management.monitor.StringMonitorMBean.getDerivedGaugeTimeStamp()
          JMX 1.2 では StringMonitorMBean.getDerivedGaugeTimeStamp(ObjectName) で置換されます。 
javax.management.monitor.StringMonitor.getDerivedGaugeTimeStamp()
          JMX 1.2 では StringMonitor.getDerivedGaugeTimeStamp(ObjectName) で置換されます。 
javax.management.monitor.GaugeMonitorMBean.getDerivedGaugeTimeStamp()
          JMX 1.2 では GaugeMonitorMBean.getDerivedGaugeTimeStamp(ObjectName) で置換されます。 
javax.management.monitor.GaugeMonitor.getDerivedGaugeTimeStamp()
          JMX 1.2 では GaugeMonitor.getDerivedGaugeTimeStamp(ObjectName) で置換されます。 
javax.management.monitor.CounterMonitorMBean.getDerivedGaugeTimeStamp()
          JMX 1.2 では CounterMonitorMBean.getDerivedGaugeTimeStamp(ObjectName) で置換されます。 
javax.management.monitor.CounterMonitor.getDerivedGaugeTimeStamp()
          JMX 1.2 以降、CounterMonitor.getDerivedGaugeTimeStamp(ObjectName) で置換されています。 
javax.swing.plaf.basic.BasicSplitPaneUI.getDividerBorderSize()
          Java 2 プラットフォーム v1.3 では、代わりにドライバにボーダを設定します。 
java.awt.Toolkit.getFontList()
          GraphicsEnvironment.getAvailableFontFamilyNames() を参照してください。 
javax.swing.text.LabelView.getFontMetrics()
          FontMetrics は、Java2 SDK で実行する場合はグリフ描画には使用されません。 
java.awt.Toolkit.getFontMetrics(Font)
          JDK バージョン 1.2 以降は、 Font メソッド getLineMetrics を使用します。 
java.awt.Toolkit.getFontPeer(String, int)
          java.awt.GraphicsEnvironment#getAllFonts を参照してください。 
java.sql.Date.getHours()
          @exception java.lang.IllegalArgumentException このメソッドが呼び出された場合 
java.util.Date.getHours()
          JDK バージョン 1.1 以降は、Calendar.get(Calendar.HOUR_OF_DAY) に置き換えられました。 
java.lang.SecurityManager.getInCheck()
          このタイプのセキュリティチェックは推奨されません。代わりに checkPermission の呼び出しを使用することをお勧めします。 
java.rmi.server.RemoteCall.getInputStream()
          代替はありません。 
javax.swing.KeyStroke.getKeyStroke(char, boolean)
          getKeyStroke(char) を使用 
javax.swing.AbstractButton.getLabel()
          getText に置き換えられました。 
java.awt.Scrollbar.getLineIncrement()
          JDK バージョン 1.1 以降は、getUnitIncrement() を使用します。 
java.lang.Runtime.getLocalizedInputStream(InputStream)
          JDK 1.1 では、ローカルなエンコーディングのバイトストリームを Unicode の文字ストリームに変換するには、InputStreamReader クラスと BufferedReader クラスを使う方が適切です。 
java.lang.Runtime.getLocalizedOutputStream(OutputStream)
          JDK 1.1 では、Unicode の文字ストリームをローカルなエンコーディングのバイトストリームに変換するには、OutputStreamWriter クラス、BufferedWriter クラス、および PrintWriter クラスを使う方が適切です。 
java.sql.DriverManager.getLogStream()
          @see #setLogStream 
java.awt.FontMetrics.getMaxDecent()
          JDK バージョン 1.1.1 以降は getMaxDescent() を使用します。 
javax.swing.JRootPane.getMenuBar()
          Swing バージョン 1.0.3 で getJMenuBar() に置き換えられました。 
javax.swing.JInternalFrame.getMenuBar()
          Swing バージョン 1.0.3 で getJMenuBar() に置き換えられました。 
java.sql.Date.getMinutes()
          @exception java.lang.IllegalArgumentException このメソッドが呼び出された場合 
java.util.Date.getMinutes()
          JDK バージョン 1.1 以降は、Calendar.get(Calendar.MINUTE) に置き換えられました。 
java.sql.Time.getMonth()
            
java.util.Date.getMonth()
          JDK バージョン 1.1 以降は、Calendar.get(Calendar.MONTH) に置き換えられました。 
javax.swing.JComponent.getNextFocusableComponent()
          JDK バージョン 1.4 以降は、FocusTraversalPolicy に置き換えられました。 
javax.management.monitor.MonitorMBean.getObservedObject()
          JMX 1.2 では MonitorMBean.getObservedObjects() で置換されます。 
javax.management.monitor.Monitor.getObservedObject()
          JMX 1.2 では Monitor.getObservedObjects() で置換されます。 
java.rmi.server.Operation.getOperation()
          代替はありません。 
java.rmi.server.Skeleton.getOperations()
          代替はありません。 
java.awt.ComponentOrientation.getOrientation(ResourceBundle)
          J2SE 1.4 からは ComponentOrientation.getOrientation(java.util.Locale) を使用します。 
java.rmi.server.RemoteCall.getOutputStream()
          代替はありません。 
java.rmi.server.LogStream.getOutputStream()
          代替はありません。 
java.awt.Scrollbar.getPageIncrement()
          JDK バージョン 1.1 以降は、getBlockIncrement() を使用します。 
java.security.Signature.getParameter(String)
           
java.awt.Component.getPeer()
          JDK バージョン 1.1 以降は、プログラムは直接ピアを操作することはできません。boolean isDisplayable() を使用します。 
java.awt.Font.getPeer()
          フォントの描画は現在はどのプラットフォームでも同じです。 
java.awt.MenuComponent.getPeer()
          JDK バージョン 1.1 以降は、プログラムからピアを直接操作できません。 
java.rmi.server.RemoteCall.getResultStream(boolean)
          代替はありません。 
java.sql.Date.getSeconds()
          @exception java.lang.IllegalArgumentException このメソッドが呼び出された場合 
java.util.Date.getSeconds()
          JDK バージョン 1.1 以降は、Calendar.get(Calendar.SECOND) に置き換えられました。 
java.rmi.server.RMIClassLoader.getSecurityContext(ClassLoader)
          代替はありません。Java 2 プラットフォーム 1.2 以降の RMI では、クラスローダのセキュリティコンテキストを取得するためにこのメソッドを使用しません。 
java.rmi.server.LoaderHandler.getSecurityContext(ClassLoader)
          代替はありません。 
javax.swing.JPasswordField.getText()
          Java 2 プラットフォーム v1.2 以降、getPassword に置き換えられました。 
javax.swing.JPasswordField.getText(int, int)
          Java 2 プラットフォーム v1.2 以降、getPassword に置き換えられました。 
javax.management.monitor.CounterMonitorMBean.getThreshold()
          JMX 1.2 では CounterMonitorMBean.getThreshold(ObjectName) で置換されます。 
javax.management.monitor.CounterMonitor.getThreshold()
          JMX 1.2 以降、CounterMonitor.getThreshold(ObjectName) で置換されています。 
java.util.Date.getTimezoneOffset()
          JDK バージョン 1.1 以降は、-(Calendar.get(Calendar.ZONE_OFFSET) + Calendar.get(Calendar.DST_OFFSET)) / (60 * 1000) に置き換えられました。 
java.net.MulticastSocket.getTTL()
          代わりに、byte ではなく int を返す getTimeToLive メソッドを使用します。 
java.net.DatagramSocketImpl.getTTL()
          代わりに getTimeToLive を使用してください。 
java.sql.ResultSet.getUnicodeStream(int)
          getUnicodeStream の代わりに getCharacterStream を使用 
java.sql.ResultSet.getUnicodeStream(String)
          代わりに getCharacterStream を使用します。 
javax.swing.ScrollPaneLayout.getViewportBorderBounds(JScrollPane)
          JDK バージョン Swing1.1 以降は、JScrollPane.getViewportBorderBounds() に置き換えられました。 
java.awt.Scrollbar.getVisible()
          JDK バージョン 1.1 以降は、getVisibleAmount() を使用します。 
java.sql.Time.getYear()
            
java.util.Date.getYear()
          JDK バージョン 1.1 以降は、Calendar.get(Calendar.YEAR) - 1900 に置き換えられました。 
java.awt.Component.gotFocus(Event, Object)
          JDK バージョン 1.1 以降は、processFocusEvent(FocusEvent) を使用します。 
java.awt.Component.handleEvent(Event)
          JDK バージョン 1.1 以降は、processEvent(AWTEvent) を使用します。 
java.awt.Component.hide()
          JDK バージョン 1.1 以降は、setVisible(boolean) を使用します。 
java.awt.Window.hide()
          JDK 5 以降では Component.setVisible(boolean) を使用します。 
java.awt.Dialog.hide()
          JDK version 1.5 以降では Component.setVisible(boolean) を使用します。 
java.lang.SecurityManager.inClass(String)
          このタイプのセキュリティチェックは推奨されません。代わりに checkPermission の呼び出しを使用することをお勧めします。 
java.lang.SecurityManager.inClassLoader()
          このタイプのセキュリティチェックは推奨されません。代わりに checkPermission の呼び出しを使用することをお勧めします。 
org.omg.CORBA.Any.insert_Principal(Principal)
          CORBA 2.2 では推奨されません。 
javax.swing.text.html.HTMLEditorKit.InsertHTMLTextAction.insertAtBoundry(JEditorPane, HTMLDocument, int, Element, String, HTML.Tag, HTML.Tag)
          Java 2 プラットフォーム v1.3 においては insertAtBoundary を使用してください。 
java.awt.TextArea.insertText(String, int)
          JDK バージョン 1.1 以降は、insert(String, int) を使用します。 
java.awt.Container.insets()
          JDK バージョン 1.1 以降は、getInsets() を使用します。 
java.awt.Component.inside(int, int)
          JDK バージョン 1.1 以降は、contains(int, int) を使用します。 
java.awt.Rectangle.inside(int, int)
          JDK バージョン 1.1 以降は、contains(int, int) に置き換えられました。 
java.awt.Polygon.inside(int, int)
          JDK バージョン 1.1 以降は、contains(int, int) に置き換えられました。 
java.rmi.server.RemoteRef.invoke(RemoteCall)
          JDK 1.2 形式のスタブは、このメソッドを使用しません。リモート参照で一連のメソッド呼び出し (newCallinvoke、および done) を使う代わりに、スタブはリモート参照で invoke(Remote, Method, Object[], int) メソッドだけを使ってパラメータの整列化、リモートメソッドの実行、および戻り値の非整列化を実行します。 
org.omg.CORBA.DynamicImplementation.invoke(ServerRequest)
          Portable Object Adapter では推奨されない 
javax.swing.JViewport.isBackingStoreEnabled()
          Java 2 プラットフォーム v1.3 以降、getScrollMode() に置き換えられました。 
javax.swing.FocusManager.isFocusManagerEnabled()
          JDK バージョン 1.4 以降は KeyboardFocusManager.getDefaultFocusTraversalPolicy() に置き換えられました。 
java.awt.Component.isFocusTraversable()
          JDK バージョン 1.4 以降は、isFocusable() を使用します。 
java.lang.Character.isJavaLetter(char)
          isJavaIdentifierStart(char) に置き換えられました。 
java.lang.Character.isJavaLetterOrDigit(char)
          isJavaIdentifierPart(char) に置き換えられました。 
javax.swing.JComponent.isManagingFocus()
          1.4 以降は Component.setFocusTraversalKeys(int, Set)Container.setFocusCycleRoot(boolean) に置き換えられました。 
java.awt.List.isSelected(int)
          JDK バージョン 1.1 以降は、isIndexSelected(int) を使用します。 
java.lang.Character.isSpace(char)
          isWhitespace(char) に置き換えられました。 
java.rmi.dgc.VMID.isUnique()
           
java.awt.Component.keyDown(Event, int)
          JDK バージョン 1.1 以降は、processKeyEvent(KeyEvent) を使用します。 
java.awt.Component.keyUp(Event, int)
          JDK バージョン 1.1 以降は、processKeyEvent(KeyEvent) を使用します。 
java.awt.Component.layout()
          JDK バージョン 1.1 以降は、doLayout() を使用します。 
java.awt.Container.layout()
          JDK バージョン 1.1 以降は、doLayout() を使用します。 
java.awt.ScrollPane.layout()
          JDK バージョン 1.1 以降は、doLayout() を使用します。 
java.rmi.server.RMIClassLoader.loadClass(String)
          loadClass(String,String) メソッドに置き換えられました。 
java.rmi.server.LoaderHandler.loadClass(String)
          代替はありません。 
java.rmi.server.LoaderHandler.loadClass(URL, String)
          代替はありません。 
java.awt.Component.locate(int, int)
          JDK バージョン 1.1 以降は、getComponentAt(int, int) を使用します。 
java.awt.Container.locate(int, int)
          JDK バージョン 1.1 以降は、getComponentAt(int, int) を使用します。 
java.awt.Component.location()
          JDK バージョン 1.1 以降は、getLocation() を使用します。 
java.rmi.server.LogStream.log(String)
          代替はありません。 
java.awt.Component.lostFocus(Event, Object)
          JDK バージョン 1.1 以降は、processFocusEvent(FocusEvent) を使用します。 
java.awt.Component.minimumSize()
          JDK バージョン 1.1 以降は、getMinimumSize() を使用します。 
java.awt.Container.minimumSize()
          JDK バージョン 1.1 以降は、getMinimumSize() を使用します。 
java.awt.TextField.minimumSize()
          JDK バージョン 1.1 以降は、getMinimumSize() を使用します。 
java.awt.TextArea.minimumSize()
          JDK バージョン 1.1 以降は、getMinimumSize() を使用します。 
java.awt.List.minimumSize()
          JDK バージョン 1.1 以降は、getMinimumSize() を使用します。 
java.awt.TextField.minimumSize(int)
          JDK バージョン 1.1 以降は、getPreferredSize(int) を使用します。 
java.awt.List.minimumSize(int)
          JDK バージョン 1.1 以降は、getPreferredSize(int) を使用します。 
java.awt.TextArea.minimumSize(int, int)
          JDK バージョン 1.1 以降は、getMinimumSize(int, int) を使用します。 
javax.swing.text.View.modelToView(int, Shape)
           
java.awt.Component.mouseDown(Event, int, int)
          JDK バージョン 1.1 以降は、processMouseEvent(MouseEvent) を使用します。 
java.awt.Component.mouseDrag(Event, int, int)
          JDK バージョン 1.1 以降は、processMouseMotionEvent(MouseEvent) を使用します。 
java.awt.Component.mouseEnter(Event, int, int)
          JDK バージョン 1.1 以降は、processMouseEvent(MouseEvent) を使用します。 
java.awt.Component.mouseExit(Event, int, int)
          JDK バージョン 1.1 以降は、processMouseEvent(MouseEvent) を使用します。 
java.awt.Component.mouseMove(Event, int, int)
          JDK バージョン 1.1 以降は、processMouseMotionEvent(MouseEvent) を使用します。 
java.awt.Component.mouseUp(Event, int, int)
          JDK バージョン 1.1 以降は、processMouseEvent(MouseEvent) を使用します。 
java.awt.Component.move(int, int)
          JDK バージョン 1.1 以降は、setLocation(int, int) を使用します。 
java.awt.Rectangle.move(int, int)
          JDK バージョン 1.1 以降は、setLocation(int, int) を使用します。 
org.omg.CORBA.Principal.name()
          CORBA 2.2 では推奨されません。 
org.omg.CORBA.Principal.name(byte[])
          CORBA 2.2 では推奨されません。 
java.rmi.server.RemoteRef.newCall(RemoteObject, Operation[], int, long)
          JDK 1.2 形式のスタブは、このメソッドを使用しません。スタブのリモート参照で一連のメソッド呼び出し (newCallinvoke、および done) を使う代わりに、スタブはリモート参照で invoke(Remote, Method, Object[], int) メソッドだけを使って、パラメータの整列化、リモートメソッドの実行、および戻り値の非整列化を実行します。 
java.awt.Component.nextFocus()
          JDK バージョン 1.1 以降は、transferFocus() を使用します。 
java.awt.datatransfer.DataFlavor.normalizeMimeType(String)
           
java.awt.datatransfer.DataFlavor.normalizeMimeTypeParameter(String, String)
           
org.omg.CORBA.ServerRequest.op_name()
          operation() を使用してください。 
org.omg.CORBA.ServerRequest.params(NVList)
          arguments メソッドを使用してください。 
java.util.Date.parse(String)
          JDK バージョン 1.1 以降は、DateFormat.parse(String s) に置き換えられました。 
java.rmi.server.LogStream.parseLevel(String)
          代替はありません。 
java.awt.MenuContainer.postEvent(Event)
          JDK バージョン 1.1 以降は、dispatchEvent(AWTEvent) を使用します。 
java.awt.Component.postEvent(Event)
          JDK バージョン 1.1 以降は、dispatchEvent(AWTEvent e) を使用します。 
java.awt.Window.postEvent(Event)
          JDK バージョン 1.1 以降は、dispatchEvent(AWTEvent) を使用します。 
java.awt.MenuComponent.postEvent(Event)
          JDK バージョン 1.1 以降は、dispatchEvent を使用します。 
java.awt.image.renderable.RenderContext.preConcetenateTransform(AffineTransform)
          preConcatenateTransform(AffineTransform) に置き換えられる 
java.awt.Component.preferredSize()
          JDK バージョン 1.1 以降は、getPreferredSize() を使用します。 
java.awt.Container.preferredSize()
          JDK バージョン 1.1 以降は、getPreferredSize() を使用します。 
java.awt.TextField.preferredSize()
          JDK バージョン 1.1 以降は、getPreferredSize() を使用します。 
java.awt.TextArea.preferredSize()
          JDK バージョン 1.1 以降は、getPreferredSize() を使用します。 
java.awt.List.preferredSize()
          JDK バージョン 1.1 以降は、getPreferredSize() を使用します。 
java.awt.TextField.preferredSize(int)
          JDK バージョン 1.1 以降は、getPreferredSize(int) を使用します。 
java.awt.List.preferredSize(int)
          JDK バージョン 1.1 以降は、getPreferredSize(int) を使用します。 
java.awt.TextArea.preferredSize(int, int)
          JDK バージョン 1.1 以降は、getPreferredSize(int, int) を使用します。 
org.omg.CORBA.portable.InputStream.read_Principal()
          CORBA 2.2 では推奨されません。 
java.io.DataInputStream.readLine()
          このメソッドは、バイトを適切に文字列に変換しません。JDK 1.1 では、テキスト行を読み込む方法としては BufferedReader.readLine() メソッドを使うことが推奨されています。行を読み込むのに DataInputStream クラスを使うプログラムを、BufferedReader クラスを使うように変換するには、次の形式のコードを、
 DataInputStream d = new DataInputStream(in);
次の形式のコードで置き換えます。
 BufferedReader d = new BufferedReader(new InputStreamReader(in)); 
 
java.io.ObjectInputStream.readLine()
          このメソッドはバイトを正確に文字に変換しません。詳細および代替メソッドについては DataInputStream を参照してください。 
java.rmi.registry.RegistryHandler.registryImpl(int)
          代替はありません。Java 2 プラットフォーム 1.2 以降は、RMI はレジストリの実装を取得するために RegistryHandler を使用しません。 
java.rmi.registry.RegistryHandler.registryStub(String, int)
          代替はありません。Java 2 プラットフォーム 1.2 以降は、RMI はレジストリのスタブを取得するために RegistryHandler を使用しません。 
java.rmi.server.RemoteCall.releaseInputStream()
          代替はありません。 
java.rmi.server.RemoteCall.releaseOutputStream()
          代替はありません。 
javax.swing.plaf.metal.MetalComboBoxUI.removeListeners()
          Java 2 プラットフォーム v1.4 以降 
java.awt.TextArea.replaceText(String, int, int)
          JDK バージョン 1.1 以降は、replaceRange(String, int, int) を使用します。 
javax.swing.JComponent.requestDefaultFocus()
          JDK バージョン 1.4 以降は FocusTraversalPolicy.getDefaultComponent(Container).requestFocus() に置き換えられました。 
java.awt.Component.reshape(int, int, int, int)
          JDK バージョン 1.1 以降は、setBounds(int, int, int, int) を使用します。 
java.awt.Rectangle.reshape(int, int, int, int)
          JDK バージョン 1.1 以降は、setBounds(int, int, int, int) を使用します。 
javax.swing.JComponent.reshape(int, int, int, int)
          JDK 5 以降は、Component.setBounds(int, int, int, int) に置き換えられました。

このコンポーネントを移動し、サイズ変更します。 

java.awt.Component.resize(Dimension)
          JDK バージョン 1.1 以降は、setSize(Dimension) を使用します。 
java.awt.Component.resize(int, int)
          JDK バージョン 1.1 以降は、setSize(int, int) を使用します。 
java.awt.Rectangle.resize(int, int)
          JDK バージョン 1.1 以降は、setSize(int, int) を使用します。 
org.omg.CORBA.ServerRequest.result(Any)
          set_result メソッドを使用する 
java.lang.Thread.resume()
          このメソッドはデッドロックを発生しやすいため推奨されません。Thread.suspend() とともに使用するためだけに提供されています。詳細は、「Thread.stop、Thread.suspend、および Thread.resume が推奨されない理由」を参照してください。 
java.lang.ThreadGroup.resume()
          このメソッドは 単に Thread.suspend および ThreadGroup.suspend と組み合わせて使用されます。どれもデッドロックを発生させやすいため推奨されません。詳細は Thread.suspend() を参照してください。 
java.lang.System.runFinalizersOnExit(boolean)
          このメソッドは本質的に安全ではありません。ほかのスレッドが同時にそれらのオブジェクトを操作しているときに、生存中のオブジェクトに対してファイナライザが呼び出され、これにより、エラー動作またはデッドロックが発生します。 
java.lang.Runtime.runFinalizersOnExit(boolean)
          このメソッドは本質的に安全ではありません。ほかのスレッドが同時にそれらのオブジェクトを操作しているときに、生存中のオブジェクトに対してファイナライザが呼び出され、これにより、エラー動作またはデッドロックが発生します。 
java.util.Properties.save(OutputStream, String)
          このメソッドは、プロパティリストの保存中に入出力エラーが発生しても IOException をスローしません。プロパティリストの保存方法としては、store(OutputStream out, String comments) メソッドまたは storeToXML(OutputStream os, String comment) メソッドの使用が推奨されます。 
java.net.MulticastSocket.send(DatagramPacket, byte)
          次のコードまたはそれと同等のコードを使用する: ...... int ttl = mcastSocket.getTimeToLive(); mcastSocket.setTimeToLive(newttl); mcastSocket.send(p); mcastSocket.setTimeToLive(ttl); ...... 
javax.swing.JViewport.setBackingStoreEnabled(boolean)
          Java 2 プラットフォーム v1.3 以降、setScrollMode() に置き換えられました。 
java.awt.CheckboxGroup.setCurrent(Checkbox)
          JDK バージョン 1.1 以降では setSelectedCheckbox(Checkbox) を使用します。 
java.awt.Frame.setCursor(int)
          JDK バージョン 1.1 以降は、Component.setCursor(Cursor) に置き換えられました。 
java.sql.Time.setDate(int)
            
java.util.Date.setDate(int)
          JDK バージョン 1.1 以降は、Calendar.set(Calendar.DAY_OF_MONTH, int date) に置き換えられました。 
java.net.URLConnection.setDefaultRequestProperty(String, String)
          URLConnection の該当インスタンスを取得したあとは、インスタンス固有の setRequestProperty を使用します。このメソッドを呼び出しても、何も行われません。 
java.rmi.server.LogStream.setDefaultStream(PrintStream)
          代替はありません。 
java.awt.TextField.setEchoCharacter(char)
          JDK バージョン 1.1 以降は、setEchoChar(char) を使用します。 
java.sql.Date.setHours(int)
          @exception java.lang.IllegalArgumentException このメソッドが呼び出された場合 
java.util.Date.setHours(int)
          JDK バージョン 1.1 以降は、Calendar.set(Calendar.HOUR_OF_DAY, int hours) に置き換えられました。 
javax.swing.AbstractButton.setLabel(String)
          setText(text) に置き換えられました。 
java.awt.Scrollbar.setLineIncrement(int)
          JDK バージョン 1.1 以降は、setUnitIncrement(int) を使用します。 
java.sql.DriverManager.setLogStream(PrintStream)
          @throws SecurityException - セキュリティマネージャが存在し、その checkPermission メソッドがログストリームの設定を拒否した場合 
javax.management.ValueExp.setMBeanServer(MBeanServer)
          ValueExp は MBean サーバにアクセスし、QueryEval.getMBeanServer() を使って評価されるので、このメソッドは不要 
javax.swing.JRootPane.setMenuBar(JMenuBar)
          Swing バージョン 1.0.3 で setJMenuBar(JMenuBar menu) に置き換えられました。 
javax.swing.JInternalFrame.setMenuBar(JMenuBar)
          Swing バージョン 1.0.3 で setJMenuBar(JMenuBar m) に置き換えられました。 
java.sql.Date.setMinutes(int)
          @exception java.lang.IllegalArgumentException このメソッドが呼び出された場合 
java.util.Date.setMinutes(int)
          JDK バージョン 1.1 以降は、Calendar.set(Calendar.MINUTE, int minutes) に置き換えられました。 
java.awt.event.KeyEvent.setModifiers(int)
          JDK1.1.4 以降 
java.sql.Time.setMonth(int)
            
java.util.Date.setMonth(int)
          JDK バージョン 1.1 以降は、Calendar.set(Calendar.MONTH, int month) に置き換えられました。 
java.awt.List.setMultipleSelections(boolean)
          JDK バージョン 1.1 以降は、setMultipleMode(boolean) を使用します。 
javax.swing.JComponent.setNextFocusableComponent(Component)
          JDK バージョン 1.4 以降は、FocusTraversalPolicy に置き換えられました。 
javax.management.monitor.MonitorMBean.setObservedObject(ObjectName)
          JMX 1.2 では MonitorMBean.addObservedObject(javax.management.ObjectName) で置換されます。 
javax.management.monitor.Monitor.setObservedObject(ObjectName)
          JMX 1.2 以降、Monitor.addObservedObject(javax.management.ObjectName) で置換されています。 
java.rmi.server.LogStream.setOutputStream(OutputStream)
          代替はありません。 
java.awt.Scrollbar.setPageIncrement(int)
          JDK バージョン 1.1 以降は、setBlockIncrement() を使用します。 
java.security.Signature.setParameter(String, Object)
          setParameter を使用してください。 
java.rmi.server.RemoteStub.setRef(RemoteStub, RemoteRef)
          代替はありません。RemoteStubRemoteStub(RemoteRef) コンストラクタを使って作成できるため、setRef メソッドは必要ありません。 
java.sql.Date.setSeconds(int)
          @exception java.lang.IllegalArgumentException このメソッドが呼び出された場合 
java.util.Date.setSeconds(int)
          JDK バージョン 1.1 以降は、Calendar.set(Calendar.SECOND, int seconds) に置き換えられました。 
javax.management.monitor.CounterMonitorMBean.setThreshold(Number)
          JMX 1.2 では CounterMonitorMBean.setInitThreshold(java.lang.Number) で置換されます。 
javax.management.monitor.CounterMonitor.setThreshold(Number)
          JMX 1.2 以降、CounterMonitor.setInitThreshold(java.lang.Number) で置換されています。 
java.net.MulticastSocket.setTTL(byte)
          代わりに、ttl の型として byte ではなく int を使う setTimeToLive メソッドを使用します。 
java.net.DatagramSocketImpl.setTTL(byte)
          代わりに setTimeToLive を使用してください。 
java.sql.PreparedStatement.setUnicodeStream(int, InputStream, int)
           
javax.sql.rowset.BaseRowSet.setUnicodeStream(int, InputStream, int)
          代わりに getCharacterStream を使用してください。 
java.net.URLStreamHandler.setURL(URL, String, String, int, String, String)
          setURL(URL、String、int、String、String、String、String) を使用してください。 
java.sql.Time.setYear(int)
            
java.util.Date.setYear(int)
          JDK バージョン 1.1 以降は、Calendar.set(Calendar.YEAR, year + 1900) に置き換えられました。 
java.awt.Component.show()
          JDK バージョン 1.1 以降は、setVisible(boolean) を使用します。 
java.awt.Window.show()
          JDK 5 以降では Component.setVisible(boolean) を使用します。 
java.awt.Dialog.show()
          JDK version 1.5 以降では Component.setVisible(boolean) を使用します。 
java.awt.Component.show(boolean)
          JDK バージョン 1.1 以降は、setVisible(boolean) を使用します。 
java.awt.Component.size()
          JDK バージョン 1.1 以降は、getSize() を使用します。 
javax.swing.JTable.sizeColumnsToFit(boolean)
          Swing バージョン 1.0.3 以降は、doLayout() に置き換えられました。 
java.lang.Thread.stop()
          このメソッドは本質的に安全ではありません。Thread.stop を使ってスレッドを停止すると、チェックされていない ThreadDeath 例外がスタックの下から上に伝えられた結果、そのスレッドによりロックされていたモニターのロックがすべて解除されます。これらのモニターによって直前まで保護されていたオブジェクトが整合性のない状態にあった場合、壊れたオブジェクトはほかのスレッドに対して可視になり、動作が保証されないことがあります。多くの場合、ターゲットスレッドの実行停止を指示するには、stop ではなく、単に一部の変数を変更するコードを使用する必要があります。ターゲットスレッドはこの変数を定期的にチェックし、変数が実行停止を指示している場合は、run メソッドから適切に復帰します。条件変数などでターゲットスレッドが長い間待機している場合、待機を中断させるには、interrupt メソッドを使用します。詳細は、「Thread.stop、Thread.suspend、および Thread.resume が推奨されない理由」を参照してください。 
java.lang.ThreadGroup.stop()
          このメソッドは本質的に安全ではありません。詳細は Thread.stop() を参照してください。 
java.lang.Thread.stop(Throwable)
          このメソッドは本質的に安全ではありません。Thread.stop() を参照してください。さらに、このメソッドは、ターゲットスレッドで処理の準備ができていない例外の生成に使用されることがある点でも危険です (このメソッドがなければスレッドによりスローされることのない、チェックされた例外など)。詳細は、「Thread.stop、Thread.suspend、および Thread.resume が推奨されない理由」を参照してください。 
java.lang.Thread.suspend()
          このメソッドはデッドロックを発生しやすいため推奨されません。ターゲットスレッドが、重要なシステムリソースを保護しているモニターのロックを保持している状態で中断された場合、ターゲットスレッドが再開されるまで、どのスレッドもこのリソースにアクセスできません。ターゲットスレッドを再開しようとするスレッドが、resume を呼び出す前にこのモニターをロックしようとすると、デッドロックが発生します。通常、そのようなデッドロックは、自身を「フリーズした」プロセスとして表明します。詳細は、「Thread.stop、Thread.suspend、および Thread.resume が推奨されない理由」を参照してください。 
java.lang.ThreadGroup.suspend()
          このメソッドは本質的にデッドロックを発生させやすくなっています。詳細は Thread.suspend() を参照してください。 
java.util.Date.toGMTString()
          JDK バージョン 1.1 以降は、GMT TimeZone を使用することにより、DateFormat.format(Date date) に置き換えられました。 
java.util.Date.toLocaleString()
          JDK バージョン 1.1 以降は、DateFormat.format(Date date) に置き換えられました。 
java.rmi.server.Operation.toString()
          代替はありません。 
java.rmi.server.LogStream.toString()
          代替はありません。 
java.io.ByteArrayOutputStream.toString(int)
          このメソッドはバイトを文字列に適切に変換できません。JDK 1.1 現在、推奨される方法は、エンコーディング名を引数に取る toString(String enc) メソッドか、プラットフォームのデフォルトの文字セットを使用する toString() メソッドを使うことです。 
java.util.Date.UTC(int, int, int, int, int, int)
          JDK バージョン 1.1 以降は、Calendar.set(year + 1900, month, date, hrs, min, sec) または GregorianCalendar(year + 1900, month, date, hrs, min, sec) に置き換えられました。UTC TimeZone を使用し、Calendar.getTime().getTime() があとに続きます。 
javax.swing.text.View.viewToModel(float, float, Shape)
           
org.omg.CORBA.portable.OutputStream.write_Principal(Principal)
          CORBA 2.2 では推奨されません。 
java.rmi.server.LogStream.write(byte[], int, int)
          代替はありません。 
java.rmi.server.LogStream.write(int)
          代替はありません。 
java.io.ObjectOutputStream.PutField.write(ObjectOutput)
          このメソッドは、PutField オブジェクトによって格納されたときの形式で値を書き込まないため、直列化ストリームが破壊されることがあります。PutField のデータを書き込むには、ObjectOutputStream.writeFields() メソッドを呼び出してください。 
 

推奨されていないコンストラクタ
javax.management.AttributeValueExp()
          このコンストラクタで作成されたインスタンスは、クエリー内では使用できません。 
java.sql.Date(int, int, int)
          代わりにコンストラクタ Date(long date) を使用 
java.util.Date(int, int, int)
          JDK バージョン 1.1 以降は、Calendar.set(year + 1900, month, date) または GregorianCalendar(year + 1900, month, date) に置き換えられました。 
java.util.Date(int, int, int, int, int)
          JDK バージョン 1.1 以降は、Calendar.set(year + 1900, month, date, hrs, min) または GregorianCalendar(year + 1900, month, date, hrs, min) に置き換えられました。 
java.util.Date(int, int, int, int, int, int)
          JDK バージョン 1.1 以降は、Calendar.set(year + 1900, month, date, hrs, min, sec) または GregorianCalendar(year + 1900, month, date, hrs, min, sec) に置き換えられました。 
java.util.Date(String)
          JDK バージョン 1.1 以降は、DateFormat.parse(String s) に置き換えられました。 
java.awt.event.KeyEvent(Component, int, long, int, int)
          JDK1.1 以降 
java.rmi.server.Operation(String)
          代替はありません。 
java.rmi.RMISecurityException(String)
          代替はありません。 
java.rmi.RMISecurityException(String, String)
          代替はありません。 
java.rmi.ServerRuntimeException(String, Exception)
          代替はありません。 
java.rmi.server.SkeletonMismatchException(String)
          代替はありません。 
java.net.Socket(InetAddress, int, boolean)
          UDP 転送ではなく DatagramSocket を使ってください。 
java.net.Socket(String, int, boolean)
          UDP 転送ではなく DatagramSocket を使ってください。 
java.io.StreamTokenizer(InputStream)
          JDK 1.1 現在、入力ストリームをトークン化するには、次のようにして入力ストリームを文字ストリームに変換する方法が適切です。
 Reader r = new BufferedReader(new InputStreamReader(is)); StreamTokenizer st = new StreamTokenizer(r); 
 
java.lang.String(byte[], int)
          このメソッドでは、バイトから文字への変換が正しく行われません。JDK 1.1 以降では、バイトから文字への変換には、引数として文字セットの名前を取る String コンストラクタ、またはプラットフォームのデフォルト文字セットを使用する String コンストラクタの使用が推奨されます。 
java.lang.String(byte[], int, int, int)
          このメソッドでは、バイトから文字への変換が正しく行われません。JDK 1.1 以降では、バイトから文字への変換には、引数として文字セットの名前を取る String コンストラクタ、またはプラットフォームのデフォルト文字セットを使用する String コンストラクタの使用が推奨されます。 
org.omg.CORBA.TCKind(int)
          このメソッドは OMG 仕様によると private であるため、このコンストラクタは使用しないでください。代わりに TCKind.from_int(int) を使用してください。 
java.sql.Time(int, int, int)
          このコンストラクタの代わりにミリ秒の値をとるコンストラクタを使用してください。 
java.sql.Timestamp(int, int, int, int, int, int, int)
          Timestamp(long millis) コンストラクタを代わりに使用してください。 
 


JavaTM 2 Platform
Standard Ed. 5.0

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java 2 SDK SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。