Oscilación de Java | Barra de herramientas J

JToolBar es parte del paquete Java Swing. JToolBar es una implementación de la barra de herramientas. JToolBar es un grupo de componentes de uso común, como botones o menús desplegables. 
El usuario puede arrastrar JToolBar a diferentes ubicaciones 

Los constructores de la clase son: 

  1. JToolBar() : crea una nueva barra de herramientas con orientación horizontal
  2. JToolBar(int o): crea una nueva barra de herramientas con la orientación especificada
  3. JToolBar(String n) : crea una nueva barra de herramientas con el nombre especificado
  4. JToolBar(String n, int o): crea una nueva barra de herramientas con el nombre y la orientación especificados.

Métodos comúnmente utilizados:  

  1. addSeparator() : agrega el separador al final de la barra de herramientas
  2. setFloatable(boolean b) : si se pasa verdadero, la barra de herramientas se puede arrastrar a otras ubicaciones o no.
  3. setLayout(LayoutManager m) : establece el diseño de la barra de herramientas
  4. setOrientation(int o) : establece la orientación de la barra de herramientas
  5. add(Component c) : agrega componente a la barra de herramientas
  6. getMargin() : devuelve el margen de la barra de herramientas
  7. setMargin(Insets m) : establece el margen de la barra de herramientas a las inserciones dadas
  8. getOrientation() : devuelve la orientación de la barra de herramientas
  9. updateUI() : Notificación de UIFactory de que la apariencia ha cambiado.
  10. setUI(ToolBarUI u) : Establece el objeto Look and feel que representa este componente.
  11. setRollover(booleano b) : Establece el estado de rollover de esta barra de herramientas en booleano b.
  12. setFloatable (booleano b): el booleano b decide si la posición de la barra de herramientas se puede cambiar o no
  13. setBorderPainted(boolean b): decide si el borde debe pintarse o no.
  14. paintBorder(Graphics g) : pintar el borde de la barra de herramientas
  15. isRollover() : Devuelve el estado de rollover.
  16. isFloatable() : devuelve la propiedad flotante.
  17. isBorderPainted() : devuelve si el borde está pintado o no
  18. getComponentIndex(Component c) : Devuelve el índice del componente especificado.
  19. getComponentAtIndex(int ​​i) :Devuelve el componente en el índice especificado.
  20. addSeparator(Tamaño de la dimensión) :Agrega un separador de una dimensión específica.
  21. addSeparator() :Agrega un separador de tamaño predeterminado.
  22. add(Acción a) : agrega un nuevo JButton que sigue a la acción especificada.
  23. paramString() : devuelve una representación de string de este JToolBar.
  24. getUIClassID() : devuelve el nombre de la clase Look and feel que representa este componente.
  25. getAccessibleContext() : obtiene el AccessibleContext asociado con esta JToolBar.

Los siguientes programas ilustrarán el uso de la barra de herramientas.
1. Programa para crear una barra de herramientas simple y agregarle botones y cuadro combinado.  

Java

// Java Program to create a simple toolbar and add buttons and combobox to it.
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Tool extends JFrame {
    // toolbar
    static JToolBar tb;
 
    // buttons
    static JButton b1, b2;
 
    // create a frame
    static JFrame f;
 
    // create a combo box
    static JComboBox x;
 
    public static void main()
    {
 
        // create a frame
        f = new JFrame("Toolbar demo");
 
        // set layout for frame
        f.setLayout(new BorderLayout());
 
        // create a toolbar
        tb = new JToolBar();
 
        // create a panel
        JPanel p = new JPanel();
 
        // create a combobox
        x = new JComboBox(new String[] { "item 1", "item 2", "item 3" });
 
        // create new buttons
        b1 = new JButton("button 1");
        b2 = new JButton("button 2");
 
        // add buttons
        p.add(b1);
        p.add(b2);
 
        // add menu to menu bar
        p.add(x);
 
        tb.add(p);
 
        // add toolbar to frame
        f.add(tb, BorderLayout.NORTH);
 
        // set the size of the frame
        f.setSize(500, 500);
        f.setVisible(true);
    }
}

Producción : 

2. Programa para crear una barra de herramientas y agregar un detector de acción a sus componentes. 

Java

// Java Program to create a toolbar and add action listener to its components .
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Tool extends JFrame implements ActionListener, ItemListener {
    // toolbar
    static JToolBar tb;
 
    // buttons
    static JButton b1, b2;
 
    // create a frame
    static JFrame f;
 
    // create a combo box
    static JComboBox x;
 
    // create a label
    static JLabel l, l1;
 
    public static void main()
    {
        // create a object of class
        Tool to = new Tool();
 
        // create a label
        l = new JLabel("nothing selected");
        l1 = new JLabel("nothing selected");
 
        // create a frame
        f = new JFrame("Toolbar demo");
 
        // set layout for frame
        f.setLayout(new BorderLayout());
 
        // create a toolbar
        tb = new JToolBar();
 
        // create a panel
        JPanel p = new JPanel();
 
        // create a combobox
        x = new JComboBox(new String[] { "item 1", "item 2", "item 3" });
 
        // add actionListener
        x.addItemListener(to);
 
        // create new buttons
        b1 = new JButton("button 1");
        b2 = new JButton("button 2");
 
        // add ActionListener to it
        b1.addActionListener(to);
        b2.addActionListener(to);
 
        // add buttons
        p.add(b1);
        p.add(b2);
 
        // add menu to menu bar
        p.add(x);
 
        tb.add(p);
 
        // create a panel
        JPanel p1 = new JPanel();
 
        p1.add(l);
        p1.add(l1);
 
        // add toolbar to frame
        f.add(tb, BorderLayout.NORTH);
        f.add(p1, BorderLayout.CENTER);
 
        // set the size of the frame
        f.setSize(500, 500);
        f.setVisible(true);
    }
 
    // if button is pressed
    public void actionPerformed(ActionEvent e)
    {
        l.setText(e.getActionCommand() + " selected.");
    }
 
    // if combo box is selected
    public void itemStateChanged(ItemEvent e)
    {
        l1.setText(x.getSelectedItem() + " selected.");
    }
}

Producción : 

3. Programa para crear una barra de herramientas vertical y agregar un detector de acción a sus componentes. 

Java

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Tool extends JFrame implements ActionListener, ItemListener {
    // toolbar
    static JToolBar tb;
 
    // buttons
    static JButton b1, b2;
 
    // create a frame
    static JFrame f;
 
    // create a combo box
    static JComboBox x;
 
    // create a label
    static JLabel l, l1;
 
    public static void main()
    {
        // create a object of class
        Tool to = new Tool();
 
        // create a label
        l = new JLabel("nothing selected");
        l1 = new JLabel("nothing selected");
 
        // create a frame
        f = new JFrame("Toolbar demo");
 
        // set layout for frame
        f.setLayout(new BorderLayout());
 
        // create a toolbar
        tb = new JToolBar("toolbar");
 
        // set orientation
        tb.setOrientation(SwingConstants.VERTICAL);
 
        // create a panel
        JPanel p = new JPanel();
 
        // set layout
        p.setLayout(new BoxLayout(p, BoxLayout.Y_AXIS));
 
        // create a combobox
        x = new JComboBox(new String[] { "item 1", "item 2", "item 3" });
 
        // add actionListener
        x.addItemListener(to);
 
        // create new buttons
        b1 = new JButton("button 1");
        b2 = new JButton("button 2");
 
        // add ActionListener to it
        b1.addActionListener(to);
        b2.addActionListener(to);
 
        // add buttons
        p.add(b1);
        p.add(b2);
 
        // add menu to menu bar
        p.add(x);
 
        tb.add(p);
 
        // create a panel
        JPanel p1 = new JPanel();
 
        p1.add(l);
        p1.add(l1);
 
        // add toolbar to frame
        f.add(tb, BorderLayout.WEST);
        f.add(p1, BorderLayout.CENTER);
 
        // set the size of the frame
        f.setSize(500, 500);
        f.setVisible(true);
    }
 
    // if button is pressed
    public void actionPerformed(ActionEvent e)
    {
        l.setText(e.getActionCommand() + " selected.");
    }
 
    // if combo box is selected
    public void itemStateChanged(ItemEvent e)
    {
        l1.setText(x.getSelectedItem() + " selected.");
    }
}

Producción : 

Nota: es posible que los siguientes programas no se ejecuten en un compilador en línea; use un IDE sin conexión
 

Publicación traducida automáticamente

Artículo escrito por andrew1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *