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:
- JToolBar() : crea una nueva barra de herramientas con orientación horizontal
- JToolBar(int o): crea una nueva barra de herramientas con la orientación especificada
- JToolBar(String n) : crea una nueva barra de herramientas con el nombre especificado
- JToolBar(String n, int o): crea una nueva barra de herramientas con el nombre y la orientación especificados.
Métodos comúnmente utilizados:
- addSeparator() : agrega el separador al final de la barra de herramientas
- setFloatable(boolean b) : si se pasa verdadero, la barra de herramientas se puede arrastrar a otras ubicaciones o no.
- setLayout(LayoutManager m) : establece el diseño de la barra de herramientas
- setOrientation(int o) : establece la orientación de la barra de herramientas
- add(Component c) : agrega componente a la barra de herramientas
- getMargin() : devuelve el margen de la barra de herramientas
- setMargin(Insets m) : establece el margen de la barra de herramientas a las inserciones dadas
- getOrientation() : devuelve la orientación de la barra de herramientas
- updateUI() : Notificación de UIFactory de que la apariencia ha cambiado.
- setUI(ToolBarUI u) : Establece el objeto Look and feel que representa este componente.
- setRollover(booleano b) : Establece el estado de rollover de esta barra de herramientas en booleano b.
- setFloatable (booleano b): el booleano b decide si la posición de la barra de herramientas se puede cambiar o no
- setBorderPainted(boolean b): decide si el borde debe pintarse o no.
- paintBorder(Graphics g) : pintar el borde de la barra de herramientas
- isRollover() : Devuelve el estado de rollover.
- isFloatable() : devuelve la propiedad flotante.
- isBorderPainted() : devuelve si el borde está pintado o no
- getComponentIndex(Component c) : Devuelve el índice del componente especificado.
- getComponentAtIndex(int i) :Devuelve el componente en el índice especificado.
- addSeparator(Tamaño de la dimensión) :Agrega un separador de una dimensión específica.
- addSeparator() :Agrega un separador de tamaño predeterminado.
- add(Acción a) : agrega un nuevo JButton que sigue a la acción especificada.
- paramString() : devuelve una representación de string de este JToolBar.
- getUIClassID() : devuelve el nombre de la clase Look and feel que representa este componente.
- 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