import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
public class MenuDemo extends JFrame
{
public JTextPane jtp ;
public JMenuBar jmb;
public MenuDemo(){
super("Demo");
jtp = new JTextPane();
jmb = new JMenuBar();
Container con = getContentPane();
con.setLayout(new FlowLayout());
JMenu ju = new JMenu("JUSTIFY");
JCheckBoxMenuItem jcbm = new JCheckBoxMenuItem("LEFT", new ImageIcon("left.gif"));
jcbm.setHorizontalTextPosition(JMenuItem.RIGHT);
jcbm.setMnemonic('L');
MenuAction ma = new MenuAction("Left", new ImageIcon("left.gif"));
JMenuItem jm = new JMenuItem("Helloo");
ju.add(jm);
JMenuItem jm1 = new JMenuItem("Click Next");
ju.add(new JSeparator());
ju.add(jm1);
JMenuItem jmi = ju.add(ma);
ju.add(new JSeparator());
ju.add(jcbm);
jmb.add(ju);
jtp.setPreferredSize(new Dimension(250,250));
jtp.setBorder(new BevelBorder(BevelBorder.LOWERED));
con.add(jmb, BorderLayout.NORTH);
con.add(jtp, BorderLayout.CENTER);
setVisible(true);
setSize(300,300);
}
class MenuAction extends AbstractAction
{
public MenuAction(
String str , Icon icon)
{
super(str,icon);
}
public void actionPerformed(ActionEvent e){
try{
jtp.getStyledDocument().insertString(0,"Action {"+e.getActionCommand() +"} Performed!\n",null);
}catch(Exception ex){}
}
}
public static void main(String []args)
{
MenuDemo md = new MenuDemo();
}
}
that a simple file for u ...