Home - Atlantidajas/JFrameWindow GitHub Wiki

Swing.

En la antigua versión en Java 1.0, venia un paquete el java.awt (Abstract Window Toolkit). En este se contenían las clases necesarias para la construcción de interfaces. Estas clases delegaban el comportamiento y la creación de la interfaces al sistema operativo huésped (es decir al sistema operativo donde se este ejecutando el programa). Lo que ocurría con las clases, al ejecutarse bajo según que sistema operativo, cada una tenía un comportamiento diferente. Al no saber cual iba a ser el comportamiento de nuestra aplicación fuera del sistema operativo en el que la probamos, conllevaba que no se cumpliera el lema en el que se basa Java (Write once, run anywhere) -> Escríbe tú programa una vez, ejecútalo donde quieras. Por lo que se decidió, que no se podía dejar el comportamiento de nuestra aplicación al S.O huesped. Es aquí donde aparece el paquete Swing.

¿Que es javax.swing?

Es el paquete que contiene las clases necesarias para hacer las interfaces, aparece en la versión Java 1.2. Este paquete hereda algunas clases del paquete AWT y tiene muchas similitudes, pero a diferencia de este, no deja el comportamiento de la interfaces al S.O donde se ejecute la misma, así cumple con el lema Java ( Write once, run anywhere ). Así mismo el paquete, como nombro con anterioridad, contiene clases necesarias para la creación de interfaces. Por ejemplo JFrame, que a su vez hereda de la clase Frame, que está contenida en el paquete java.awt que a su vez por la gerarquía de herencia, hereda de otras clases conteniendo cientos de métodos. Un apunte sobre el nombre del paquete javax.swing (este contiene una x (javax), esto significa que es eXtendido y hereda de otro a su vez. En este caso java.awt).

Clases contenidas en este paquete ( javax.swing ):

  • AbstractAction
  • AbstractButton
  • AbstractCellEditor
  • AbstractListModel
  • AbstractSpinnerModel
  • ActionMap
  • BorderFactory
  • Box
  • Box.Filler
  • BoxLayout
  • ButtonGroup
  • CellRendererPane
  • ComponentInputMap
  • DebugGraphics
  • DefaultBoundedRangeModel
  • DefaultButtonModel
  • DefaultCellEditor
  • DefaultComboBoxModel
  • DefaultDesktopManager
  • DefaultFocusManager
  • DefaultListCellRenderer
  • DefaultListCellRenderer.UIResource
  • DefaultListModel
  • DefaultListSelectionModel
  • DefaultRowSorter
  • DefaultRowSorter.ModelWrapper
  • DefaultSingleSelectionModel
  • FocusManager
  • GrayFilter
  • GroupLayout
  • ImageIcon
  • InputMap
  • InputVerifier
  • InternalFrameFocusTraversalPolicy
  • JApplet
  • JButton
  • JCheckBox
  • JCheckBoxMenuItem
  • JColorChooser
  • JComboBox
  • JComponent
  • JDesktopPane
  • JDialog
  • JEditorPane
  • JFileChooser
  • JFormattedTextField
  • JFormattedTextField.AbstractFormatter
  • JFormattedTextField.AbstractFormatterFactory
  • JFrame
  • JInternalFrame
  • JInternalFrame.JDesktopIcon
  • JLabel
  • JLayer
  • JLayeredPane
  • JList
  • JList.DropLocation
  • JMenu
  • JMenuBar
  • JMenuItem
  • JOptionPane
  • JPanel
  • JPasswordField
  • JPopupMenu
  • JPopupMenu.Separator
  • JProgressBar
  • JRadioButton
  • JRadioButtonMenuItem
  • JRootPane
  • JScrollBar
  • JScrollPane
  • JSeparator
  • JSlider
  • JSpinner
  • JSpinner.DateEditor
  • JSpinner.DefaultEditor
  • JSpinner.ListEditor
  • JSpinner.NumberEditor
  • JSplitPane
  • JTabbedPane
  • JTable
  • JTable.DropLocation
  • JTextArea
  • JTextField
  • JTextPane
  • JToggleButton
  • JToggleButton.ToggleButtonModel
  • JToolBar
  • JToolBar.Separator
  • JToolTip
  • JTree
  • JTree.DropLocation
  • JTree.DynamicUtilTreeNode
  • JTree.EmptySelectionModel
  • JViewport
  • JWindow
  • KeyStroke
  • LayoutFocusTraversalPolicy
  • LayoutStyle
  • LookAndFeel
  • MenuSelectionManager
  • OverlayLayout
  • Popup
  • PopupFactory
  • ProgressMonitor
  • ProgressMonitorInputStream
  • RepaintManager
  • RowFilter
  • RowFilter.Entry
  • RowSorter
  • RowSorter.SortKey
  • ScrollPaneLayout
  • ScrollPaneLayout.UIResource
  • SizeRequirements
  • SizeSequence
  • SortingFocusTraversalPolicy
  • SpinnerDateModel
  • SpinnerListModel
  • SpinnerNumberModel
  • Spring
  • SpringLayout
  • SpringLayout.Constraints
  • SwingUtilities
  • SwingWorker
  • Timer
  • ToolTipManager
  • TransferHandler
  • TransferHandler.DropLocation
  • TransferHandler.TransferSupport
  • UIDefaults
  • UIDefaults.LazyInputMap
  • UIDefaults.ProxyLazyValue
  • UIManager
  • UIManager.LookAndFeelInfo
  • ViewportLayout

Componentes para añadir a un JFrame