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