1
13
14 package gate.swing;
15
16 import javax.swing.*;
17
18 public class MenuLayoutTest extends JFrame {
19 public MenuLayoutTest() {
20 super("Displaying Long Menus");
21 JMenuBar menuBar = new JMenuBar();
22 this.setJMenuBar(menuBar);
23 JMenu bigMenu = new JMenu("bigMenu");
24 menuBar.add(bigMenu);
25
26 MenuLayout vflayout = new MenuLayout();
28 bigMenu.getPopupMenu().setLayout(vflayout);
29 for (int i = 1; i < 200; i++) {
30 JMenuItem bigMenuItem = new JMenuItem("bigMenu " + i);
31 if(i > 100){
35 bigMenuItem.setFont(bigMenuItem.getFont().deriveFont((float)20));
36 }
37
38 bigMenu.add(bigMenuItem);
39 }
40 }
41
42 public static void main(String[] args) {
43 MenuLayoutTest frame = new MenuLayoutTest();
44 frame.setSize(250, 200);
45 frame.setLocation(200, 300);
46 frame.setVisible(true);
47 }
48 }