Moderator: JIDE Support
import com.jidesoft.swing.JidePopupMenu;
import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class JidePopupMenuTest {
public static void main(String[] args) {
final JFrame d = new JFrame();
d.setLayout(new GridBagLayout());
JButton button = new JButton("Click to show popup menu");
d.add(button);
final JidePopupMenu popupMenu = new JidePopupMenu();
for (int i = 1; i <= 10; i++) {
popupMenu.add(new JMenuItem("Option " + i));
}
button.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
popupMenu.show(d, e.getX(), e.getY());
}
});
d.setPreferredSize(new Dimension(200, 100));
d.setVisible(true);
d.pack();
}
}
popupMenu.show((Component) e.getSource(), e.getX(), e.getY());
import com.jidesoft.swing.JidePopupMenu;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class JidePopupMenuTest extends JFrame {
private JidePopupMenu popupMenu;
public JidePopupMenuTest() {
popupMenu = new JidePopupMenu();
for (int i = 1; i <= 10; i++) {
popupMenu.add(new JMenuItem("Option " + i));
}
ButtonHandler actionHandler = new ButtonHandler();
JButton[] buttons = new JButton[10];
JPanel buttonPanel = new JPanel();
for (int i = 0; i < buttons.length; i++) {
buttons[i] = new JButton("Click");
buttons[i].addActionListener(actionHandler);
buttonPanel.add(buttons[i]);
}
getContentPane().add(buttonPanel, BorderLayout.NORTH);
pack();
setVisible(true);
setExtendedState(JFrame.MAXIMIZED_BOTH);
}
public static void main(String[] args) {
new JidePopupMenuTest();
}
class ButtonHandler implements ActionListener {
public final void actionPerformed(ActionEvent e) {
JButton button = (JButton) e.getSource();
popupMenu.show((Component) e.getSource(), button.getX(), button
.getY());
}
}
}
import com.jidesoft.swing.JidePopupMenu;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class JidePopupMenuTest extends JFrame {
private JidePopupMenu jidepopupMenu;
private JPopupMenu popupMenu;
public JidePopupMenuTest() {
jidepopupMenu = new JidePopupMenu();
popupMenu = new JPopupMenu();
for (int i = 1; i <= 10; i++) {
jidepopupMenu.add(new JMenuItem("Option " + i));
popupMenu.add(new JMenuItem("Menu " + i));
}
ButtonHandler actionHandler = new ButtonHandler();
JButton[] buttons = new JButton[10];
JPanel buttonPanel = new JPanel();
for (int i = 0; i < buttons.length; i++) {
buttons[i] = new JButton("Click");
buttons[i].addActionListener(actionHandler);
buttonPanel.add(buttons[i]);
}
getContentPane().add(buttonPanel, BorderLayout.NORTH);
pack();
setVisible(true);
setExtendedState(JFrame.MAXIMIZED_BOTH);
}
public static void main(String[] args) {
new JidePopupMenuTest();
}
class ButtonHandler implements ActionListener {
public final void actionPerformed(ActionEvent e) {
JButton button = (JButton) e.getSource();
(jide)popupMenu.show((Component) e.getSource(), button.getX(), button
.getY());
}
}
}
Return to JIDE Common Layer Open Source Project Discussion (Community Driven)
Users browsing this forum: No registered users and 9 guests