Вы находитесь на странице: 1из 5

Menus

• MenuBars and Menus


– top-level window can have a menu bar associated
– MenuBar, Menu, MenuItem, CheckboxMenuItem
• Since Menu is a subclass of MenuItem, a hierarchy of nested
submenus can be created.
• Constructors
– MenuBar()
– Menu( )
– Menu(String optionName) // name of the menu
– Menu(String optionName, boolean removable)
– MenuItem( )
– MenuItem(String itemName)
– MenuItem(String itemName, MenuShortcut keyAccel)
• void setEnabled(boolean enabledFlag)
– Enable/ Disable the menu item
– boolean isEnabled( )
– void setLabel(String newName)
– String getLabel( )
• CheckboxMenuItem
– CheckboxMenuItem( )
– CheckboxMenuItem(String itemName)
– CheckboxMenuItem(String itemName, boolean on)
– Methods
• boolean getState( )
• void setState(boolean checked)
import java.awt.*; chk_item_red.addItemListener(this);
import java.awt.event.*; chk_item_green.addItemListener(this);
}
class MenuExample extends Frame implements
ActionListener,ItemListener public void actionPerformed(ActionEvent ae)
{ if(ae.getSource()==itemLine)
{ MenuItem itemLine ;MenuItem itemCircle;
shape=0;
CheckboxMenuItem chk_item_red,chk_item_green; else
int shape=3,colour=3; shape=1;
MenuExample() repaint();
{ MenuBar menuBar = new MenuBar(); }
setMenuBar(menuBar); public void itemStateChanged(ItemEvent ae)
Menu menuShape = new Menu("Shape"); {
if(chk_item_red.getState() &&
Menu menuColor = new Menu("Color"); chk_item_green.getState())
menuBar.add(menuShape);menuBar.add(menuColor); colour=0;
itemLine = new MenuItem("Line"); else if(chk_item_red.getState())
itemCircle = new MenuItem("Circle"); colour=1;
chk_item_red = new CheckboxMenuItem("Red"); else if(chk_item_green.getState())
colour=2;
chk_item_green = new CheckboxMenuItem("Green");
else
menuShape.add(itemLine);
colour=3;
menuShape.add(itemCircle); }
menuColor.add(chk_item_red);
menuColor.add(chk_item_green);
itemLine.addActionListener(this);
itemCircle.addActionListener(this);
public void paint(Graphics g)
{
if(colour==0)
g.setColor(Color.blue);
else if(colour==1)
g.setColor(Color.red);
else if(colour==2)
g.setColor(Color.green);
else
g.setColor(Color.black);
if(shape==0)
g.drawLine(10,100,200,100);
if(shape==1)
g.drawOval(150,150,50,50);
}
} class MenuJava_Listener_Example
{ public static void main(String args[])
{ MenuExample frame = new MenuExample();
frame.setTitle("Menu in Java Example");
frame.setSize(350,250);
frame.setResizable(false);
frame.setVisible(true);
}
}

Вам также может понравиться