Menu na jButtonie

0

Witam

Chcę zrobić rozwijane menu na jButtonie.
Dokładnie takie same jakie jest w NetBeans na toolbarze na prawo od buttona run,
te buttony to Debug Project i Profile Projekt. Jest taka mała strzałka w dół , która rozwija menu.
W jaki sposób można to zrobić ?

0

Jestem ciekaw jak to zrobić, na pewno nie jest to trudne i skomplikowane.

0

nie wiem co tam w netbeans jest, ale pewnie chodzi Ci o JPopupMenu

0

Przykład znaleziony w sieci :
Działa podobnie do przycisku z NetBeansa

 import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

public class ToolbarDemo {

    public static void main(String[] args) {
        final JFrame frame = new JFrame();
        frame.setPreferredSize(new Dimension(600, 400));
        final JToolBar toolBar = new JToolBar();

        //Create the popup menu.
        final JPopupMenu popup = new JPopupMenu();
        popup.add(new JMenuItem(new AbstractAction("Option 1") {
            public void actionPerformed(ActionEvent e) {
                JOptionPane.showMessageDialog(frame, "Option 1 selected");
            }
        }));
        popup.add(new JMenuItem(new AbstractAction("Option 2") {
            public void actionPerformed(ActionEvent e) {
                JOptionPane.showMessageDialog(frame, "Option 2 selected");
            }
        }));

        final JButton button = new JButton("Options");
        button.addMouseListener(new MouseAdapter() {
            public void mousePressed(MouseEvent e) {
                popup.show(e.getComponent(), e.getX(), e.getY());
            }
        });
        toolBar.add(button);

        frame.getContentPane().add(toolBar, BorderLayout.NORTH);
        frame.pack();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
    }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1