Upgrade to Pro — share decks privately, control downloads, hide ads and more …

swing java

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers. →
Avatar for Raul Ascencio Raul Ascencio
February 08, 2014

swing java

just for backup

Avatar for Raul Ascencio

Raul Ascencio

February 08, 2014

More Decks by Raul Ascencio

Other Decks in Technology

Transcript

  1. swing, java | raúl ascencio FlowLayout ordena los componentes en

    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
  2. swing, java | raúl ascencio Ordena sus elementos dentro de

    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
  3. swing, java | raúl ascencio Alinea y reacomoda los componentes

    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
  4. swing, java | raúl ascencio Permite colocar multiples componentes horizontal

    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
  5. swing, java | raúl ascencio Despliega un area para texto

    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
  6. swing, java | raúl ascencio Este componente permite editar una

    linea de texto, JPasswordField “esconde” los caracteres ingresados. //... JTextField mTextArea = new JtextField(10); JPassword mPasswordField = new JPassword(10); //... JTextField y JPasswordField JTextField y JPasswordField
  7. swing, java | raúl ascencio Este componente permite editar multiples

    lineas de texto. Ademas provee la posibilidad de cargar texto enriquecido e imagenes. //... JTextArea mTextArea = new JTextArea(); //... JTextArea JTextArea
  8. swing, java | raúl ascencio Carga un componente dispuesto a

    reaccionar al eventuarse un “click”. //... JButton mButton = new JButton(“¡Presioname!”); //... JButton JButton
  9. swing, java | raúl ascencio Un item que puede ser

    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
  10. swing, java | raúl ascencio Funciona de manera similar a

    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
  11. swing, java | raúl ascencio Este componente combina un boton

    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
  12. swing, java | raúl ascencio Este componente puede usado para

    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
  13. swing, java | raúl ascencio Provee una manera facil de

    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