Как создать JButton с меню?

Для сравнительного тестирования, как в Вашем примере, я использую грушевый Сравнительный тест пакет. Вы устанавливаете маркеры для измерения. Класс также предоставляет нескольким помощникам представления, или можно обработать данные, как Вы считаете целесообразным.

мне на самом деле обернули его в другой класс с __, разрушают метод. Когда сценарий выходит, вывод зарегистрирован через log4php к системному журналу, таким образом, у меня есть много данных о производительности для работы от.

32
задан CajunLuke 25 September 2012 в 20:31
поделиться

4 ответа

В Swing это намного сложнее, чем должно быть. Поэтому вместо того, чтобы указывать вам на руководства, я создал полностью рабочий пример.

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);
    }
}
31
ответ дан 27 November 2019 в 20:51
поделиться

Я думаю, что это то же самое, что и в AWT.

Вы должны поместить ActionCommand на эту кнопку, и когда она будет запущена, показывать всплывающее меню в соответствии с координатами мыши.

2
ответ дан 27 November 2019 в 20:51
поделиться

См. Раздел Вызов всплывающего меню , в Как использовать меню .

2
ответ дан 27 November 2019 в 20:51
поделиться

Я не уверен, что правильно вас понял, но если вы хотите узнать, как создавать панели инструментов в Swing, ознакомьтесь с этим

Руководством по Java : Как использовать панели инструментов и это

Учебники по Java: Как использовать действия

1
ответ дан 27 November 2019 в 20:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: