## Reemplazos Swing para Componentes AWT

Usa la siguiente tabla como una guía para elegir un reemplazo Swing para cada uno de los componentes AWT usados en tu programa.

Componente AWT | Equivalente Swing más cercano | Notas
--- | --- | ---
java.applet.Applet | JApplet | Los applets AWt y los applets Swing difirien en varias cosas. Puedes ver Convertir Applets.
Button | JButton | Un button Swing puede incluir una imagen y/o texto.
Canvas | JPanel, JLabel, o otro componente Swing apropiado | Nuestra elección depende de para qué utilice el programa el canvas. Puedes ver Convertir Canvas para una explicación de las opciones de conversión
Checkbox | JCheckBox o JRadioButton | Observa que la 'B' está en mayúsculas en el nombre de la clase Swing y no en el nombre de la clase AWT.
CheckboxMenuItem | JCheckBoxMenuItem | Observa que la 'B' está en mayúsculas en el nombre de la clase Swing y no en el nombre de la clase AWT. También observa que los componentes de menús Swing son componentes verdaderos.
Choice | JComboBox | Se rellenan de forma diferente un JComboBox que un Choice. Puedes ver Convertir Choices para más detalles y un ejemplo
Dialog | JDialog o JOptionPane | Los programas AWT añaden componentes directamente al diálogo y seleccionan directamente el controlador de distribución. En contraste, los programas Swing añaden componente y seleccionan el controlador de distribución sobre el panel de contenidos del JDialog.
FileDialog | JFileChooser |
Frame | JFrame | Los programas AWT añaden componentes directamente al frame y seleccionan directamente el controlador de distribución. En contraste, los programas Swing añaden componente y seleccionan el controlador de distribución sobre el panel de contenidos del JFrame.
Label | JLabel | Una etiqueta Swing puede incluir una imagen y/o texto. Para soportar accesibilidad, se usa setLabelFor para asociar cada etiqueta con el componente al que describe.
List | JList | Se rellenan de forma diferente una lista Swing a una lista AWT. Además, normalmente necesitaremos poner una lista Swing en un ScrollPane, mientras que las listas AWT soporta el scrolado directamente. Puedes ver Convertir Lists para información y ejemplos.
Menu | JMenu | Los componentes de menús de Swing son componentes verdaderos.
MenuBar | JMenuBar | Los componentes de menús de Swing son componentes verdaderos.
MenuItem | JMenuItem | Los componentes de menús de Swing son componentes verdaderos.
Panel | JPanel |
PopupMenu | JPopupMenu | Los componentes de menús de Swing son componentes verdaderos.
ScrollBar | JScrollPane o JSlider o JProgressBar |
ScrollPane | JScrollPane |
TextArea | JTextArea | Requieren re-escribir algún código para su conversión. Puedes ver Convertir componentes de Texto para más información y ejemplos
TextField | JTextField | Para usos sencillos, JTextField tiene el código compatible con TextField. Si usamos TextListener necesitamos modificar nuestro código para usar un tipo distinto de oyente. Si necesitamos un campo de password, usaremos JPasswordField en su lugar. Puedes ver Convertir componentes de Texto para más información sobre conversiones no triviales y ejemplos.
Window | JWindow o JToolTip |

Ozito