una direccion determinada, similar a las lineas en un parrafo. FlowLayout mFlowLayout = new FlowLayout(); // ... mMainView.setLayout(mFlowLayout); mMainView.add(new JButton("Button Foo")); mMainView.add(new JButton("Button Bar")); FlowLayout FlowLayout
un “grid” rectangular. Recibe como parametros el numero de filas y columnas. JFrame mMainFrame = new JFrame(); GridLayout mFooLayout = new GridLayout( /* f */ 4,/* c */ 2 ); mMainFrame.setLayout(mFooLayout); // ... mMainFrame.add(new JButton("Button Foo")); GridLayout GridLayout
en cinco regiones: norte, sur, este, oeste y centro. Se debe de indicar posicion al agregar un widget. JFrame mMainFrame = new Jframe(); BorderLayout mFooLayout = new BorderLayout(); mMainFrame.setLayout(mFooLayout); mMainFrame.add(new Jbutton("Norte"), BorderLayout.NORTH); BorderLayout BorderLayout
o verticalmente, a manera que mantegan sus proporciones si el contenedor cambia de tamaño. BoxLayout mFooLayout = new BoxLayout(mMainPanel, BoxLayout.X_AXIS); mMainPanel.setLayout(mFooLayout); mMainPanel.add(new JTextField(10)); // ... BoxLayout BoxLayout
e imagenes, se le puede definir propiedades del texto e imagenes, por defecto no reacciona a eventos de “input” o acciones del teclado. //... ImageIcon mIcon = createImageIcon("/res/gimp.png", ""); JLabel mDumyLabel = new JLabel("Foo is bar", mIcon, JLabel.CENTER); mMainFrame.add(mDumyLabel); //... JLabel JLabel
linea de texto, JPasswordField “esconde” los caracteres ingresados. //... JTextField mTextArea = new JtextField(10); JPassword mPasswordField = new JPassword(10); //... JTextField y JPasswordField JTextField y JPasswordField
lineas de texto. Ademas provee la posibilidad de cargar texto enriquecido e imagenes. //... JTextArea mTextArea = new JTextArea(); //... JTextArea JTextArea
o no seleccionado, normalmente se agrupa para desplegar una seleccion variable al usuario. Se le puede asignar “acciones” a traves de .setActionCommand(String command). //... JRadioButton mRadioButton = new JRadioButton(“Foo”); mRadioButton.setActionCommand(“Foo”); //... JRadioButton JRadioButton
JradioButton con la diferencia que su estado es independiente, por defecto, del estados de otros JCheckBox agrupados. JtoggleButton funciona de manera similar, exceptuando que por defecto matiene la forma de un boton. //... JcheckBox mCheckButton = new JcheckBox("Bar"); JtoggleButton mToggleButton = new JToggleButton("Foo"); //... JCheckBox y JToggleButton JCheckBox y JToggleButton
o algun componente editable y una lista desplegable, provee una manera sencilla de mostrar opciones unicas asi como la posibilidad de editar para una facil implementacion de busqueda en sus elementos. //... JComboBox mComboBox = new JcomboBox({“foo”, “bar”, “monthy”}); //... JComboBox JComboBox
mostra celdas, estas celdas pueden casi cualquier tipo de componente dentro, lo cual a JTable, el componente ideal para implementar tabulacion y administracion de datos corrientes. //... JTable mJTable = new JTable(AbstractTableModel() { /* … */ }); //... JTable JTable
mostrar dialogos al usuario, puede utilizarse diferentes metodos de acuerdo al tipo de dialgo que se necesite desplegar, ademas al ser un contenedor de componentes pueden mostrarse dialogos mas complejos. //... JoptionPane.showMessageDialog( mMainFrame, "Foo is not Bar when bar is foo"); //... JOptionPane JOptionPane