The Programe runs Perfectly.
iT Gets Compiled too.
But whn running it using:
appletviewer <programme name>.java
it Gives an error:
NullPointerException
Program :-
//WAP to display a menu
/*<applet code = "Menus1" height = 250 width = 250></applet>*/
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
class Menus2 extends Frame implements ActionListener, ItemListener
{
//Menu f,e,al;
MenuBar mb = new MenuBar ();
MenuItem i1,i2,i3,i4,i5,i6,i7,i8,i9,i13,i14,i15;
CheckboxMenuItem i10,i11,i12;
TextField t1,t2;
String p = "You Selected";
String msg = "";
String a;
Scrollbar HS,VS;
public Menus2 (String title)
{
super (title);
setLayout (new FlowLayout ());
Menu f = new Menu ("File");
Menu e = new Menu ("Edit");
Menu al = new Menu ("Format");
i1 = new MenuItem ("New");
i3 = new MenuItem ("Open");
i3 = new MenuItem ("Save");
i4 = new MenuItem ("-");
i5 = new MenuItem ("Quit");
i6 = new MenuItem ("Cut");
i7 = new MenuItem ("Copy");
i8 = new MenuItem ("Paste");
i9 = new MenuItem ("-");
i10 = new CheckboxMenuItem ("Bold");
i11 = new CheckboxMenuItem ("Italic");
i12 = new CheckboxMenuItem ("Plain");
i13 = new MenuItem ("-");
i14 = new MenuItem ("VerticalScrollBar");
i15 = new MenuItem ("HorizontalScrollBar");
t1 = new TextField (35);
t2 = new TextField (35);
mb.add (f);
f.add (i1);
f.add (i2);
f.add (i3);
f.add (i4);
f.add (i5);
mb.add (e);
e.add (i6);
e.add (i7);
e.add (i8);
e.add (i9);
e.add (al);
al.add (i10);
al.add (i11);
al.add (i12);
e.add (i13);
e.add (i14);
e.add (i15);
add (t1);
add (t2);
i1.addActionListener (this);
i2.addActionListener (this);
i3.addActionListener (this);
i5.addActionListener (this);
i6.addActionListener (this);
i7.addActionListener (this);
i8.addActionListener (this);
i14.addActionListener(this);
i15.addActionListener (this);
i10.addItemListener (this);
i11.addItemListener (this);
i12.addItemListener (this);
mWindow mw = new mWindow (this);
addWindowListener (mw);
}
public void actionPerformed (ActionEvent e)
{
String s = e.getActionCommand ();
if (s.equals(i1))
{
mDialog md = new mDialog (this, "newDialogbox",true);
md.setVisible (true);
}
else if (s.equals (i2))
{
msg=p+ " Open ";
}
else if (s.equals (i3))
{
msg=p+ " Save ";
}
else if (s.equals (i5))
{
System.exit(0);
}
else if (s.equals (i6))
{
msg = "";
}
else if (s.equals (i7))
{
t1.setText (msg);
}
else if (s.equals (i8))
{
t2.setText (t1.getText());
}
else if (s.equals (i14))
{
Scrollbar HS;
HS = new Scrollbar (Scrollbar.HORIZONTAL);
add (HS);
}
else if (s.equals (i15))
{
Scrollbar VS;
VS = new Scrollbar (Scrollbar.VERTICAL);
add (VS);
}
}
public void itemStateChanged (ItemEvent e)
{
if (e.getSource() == i6)
{
t1.setText (msg);
Font f1 = new Font ("Georgia",Font.BOLD,15);
setFont (f1);
}
else if (e.getSource() == i7)
{
t1.setText (msg);
Font f2 = new Font ("Georgia",Font.ITALIC,15);
setFont (f2);
}
else if (e.getSource() == i8)
{
t1.setText (msg);
Font f3 = new Font ("Georgia",Font.PLAIN,15);
setFont (f3);
}
}
class mWindow extends WindowAdapter
{
Menus2 m2;
public mWindow (Menus2 m5)
{
m2 = m5;
}
public void windowClosing (WindowEvent e)
{
System.exit (0);
}
}
class mDialog extends Dialog implements ActionListener
{
mDialog (Frame p,String q, boolean state)
{
super (p,q,state);
setLayout (new FlowLayout ());
setSize (300,100);
add (new Label ("This is a Black Document"));
add (new Label ("u Clicked on New"));
Button b5 = new Button ("ok");
}
public void actionPerformed (ActionEvent e)
{
dispose ();
}
}
public class Menus1 extends Applet
{
Frame f;
public void init ()
{
f = new Menus2 ("FrameDemo");
f.setSize (500,500);
f.setTitle ("MENU");
f.setVisible (true);
f.setMenuBar (mb);
}
public void start ()
{
f.setVisible (true);
}
public void stop ()
{
f.setVisible (false);
}
}
}


Sign In
Create Account


Back to top











