Как сделать так, чтобы Jbutton отображал список пунктов меню?
Есть ли способ показать список пунктов меню при нажатии на кнопку J? Например, если я нажму на кнопку с надписью wrench
, он будет отображать список пунктов меню с 2 параметрами, как в этом примере. Вот мой код (текст выделен **
это кнопка, по которой я хочу показать список пунктов меню при нажатии):
appletFrame = new JFrame(Settings.serverName);
Loader.webclient = false;
appletFrame.setLayout(new BorderLayout());
appletFrame.setDefaultCloseOperation(3);
JPanel appletPanel = new JPanel(new BorderLayout());
appletFrame.setIconImage(Toolkit.getDefaultToolkit().getImage(this.getClass().getResource("/resources/icon.png")));
appletPanel.add(this);
appletPanel.setPreferredSize(new Dimension(767, 655));
appletFrame.getContentPane().add(appletPanel, BorderLayout.CENTER);
appletFrame.pack();
appletFrame.setLocationRelativeTo(null);
appletFrame.setVisible(true);
JMenuBar jmenubar = new JMenuBar();
appletPanel.add(jmenubar, BorderLayout.PAGE_START);
layout = new FlowLayout();
**ImageIcon wrench = new ImageIcon(Toolkit.getDefaultToolkit().getImage(this.getClass().getResource("/resources/wrench.png")));**
ImageIcon key = new ImageIcon(Toolkit.getDefaultToolkit().getImage(this.getClass().getResource("/resources/key.png")));
JButton button1 = new JButton("Vote");
JButton button2 = new JButton("Item List");
JButton button3 = new JButton("Screenshot");
**JButton button4 = new JButton(wrench);**
JButton button5 = new JButton(key);
**button4.setBorder(null);
**button4.setBorderPainted(false);**
**button4.setContentAreaFilled(false);**
button5.setBorder(null);
button5.setBorderPainted(false);
button5.setContentAreaFilled(false);
jmenubar.setLayout(layout);
jmenubar.add(button1);
jmenubar.add(button2);
jmenubar.add(button3);
**jmenubar.add(button4);**
jmenubar.add(button5);
button1.addActionListener(this);
button2.addActionListener(this);
button3.addActionListener(this);
**button4.addActionListener(this);**
button5.addActionListener(this);
1 ответ
Вам нужен SplitButton? Затем есть несколько реализованных пакетов (включая компоненты пользовательского интерфейса Netbeans), которые вам могут понравиться.
Если вам нужен небольшой пакет для этого, перейдите по следующей ссылке: http://code.google.com/p/jsplitbutton/