import java.awt.*;
import java.awt.event.*;
class WW extends Frame implements ActionListener { //不应有public
TextField f = new TextField(); //没有生成实例
Button btn1, btn2;
MenuBar mb = new MenuBar();
Menu m1 = new Menu("Yeah");
Menu m2 = new Menu("doing");
Menu m3 = new Menu("No");
MenuItem item = new MenuItem("something", new MenuShortcut('p'));
CheckboxMenuItem checkbox = new CheckboxMenuItem("different");
MenuItem star = new MenuItem("Ask for more!");
WW() { //构造函数为WW
super("idea");
setSize(350, 200);
add(f); //导致此行null异常
mb.add(m1);
checkbox.setState(true);
m1.add(m2);
m1.add(item);
m1.add(checkbox);
m1.addSeparator();
m1.add(star);
m2.add("China");
m2.add("daily");
mb.add(m3);
btn1 = new Button("smile");
btn2 = new Button("charming");
add(btn1);
add(btn2);
item.addActionListener(this);
star.addActionListener(this);
btn1.addActionListener(this);
btn2.addActionListener(this);
setMenuBar(mb);
show();
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == star)
System.exit(0);
else if (e.getSource() == btn2)
System.exit(0);
else if (e.getSource() == btn1)
f.setText("你按下了" + e.getActionCommand());
else
f.setText(e.getActionCommand() + "被打开");
}}public class W6 {
public static void main(String[] args) {
WW w = new WW();
}
}
import java.awt.event.*;
class WW extends Frame implements ActionListener { //不应有public
TextField f = new TextField(); //没有生成实例
Button btn1, btn2;
MenuBar mb = new MenuBar();
Menu m1 = new Menu("Yeah");
Menu m2 = new Menu("doing");
Menu m3 = new Menu("No");
MenuItem item = new MenuItem("something", new MenuShortcut('p'));
CheckboxMenuItem checkbox = new CheckboxMenuItem("different");
MenuItem star = new MenuItem("Ask for more!");
WW() { //构造函数为WW
super("idea");
setSize(350, 200);
add(f); //导致此行null异常
mb.add(m1);
checkbox.setState(true);
m1.add(m2);
m1.add(item);
m1.add(checkbox);
m1.addSeparator();
m1.add(star);
m2.add("China");
m2.add("daily");
mb.add(m3);
btn1 = new Button("smile");
btn2 = new Button("charming");
add(btn1);
add(btn2);
item.addActionListener(this);
star.addActionListener(this);
btn1.addActionListener(this);
btn2.addActionListener(this);
setMenuBar(mb);
show();
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == star)
System.exit(0);
else if (e.getSource() == btn2)
System.exit(0);
else if (e.getSource() == btn1)
f.setText("你按下了" + e.getActionCommand());
else
f.setText(e.getActionCommand() + "被打开");
}}public class W6 {
public static void main(String[] args) {
WW w = new WW();
}
}
解决方案 »
- 做java练习题的网址
- 关于itext的这个问题!我想大家应该也遇到过,但是却很人问!很奇怪
- 在label中加载的图像切换后无法激活~~急求解决方案再加500分都愿意
- 急!!-不明白什么意思,请高手指点,在线等!!
- 探讨多重继续的解决办法
- 在JAVA异常处理的过程中,想知道最初异常是出在哪里,该怎么办?
- 各位高手帮帮忙吧
- 本人新建一类,类内有一内部类,若在类内用new新建这内部类的对象,则出错,若将此内部类移出到类外,则new新建时无问题,为什么?
- 超级简单的问题…………
- ArrayList和LinkedList的速度问题
- oracle数据库中存入图片/读取图片
- Java能不能识别带"通配符"的SQL语句?
import java.awt.event.*;
public class W6 extends Frame implements ActionListener{
TextField f;
Button btn1,btn2;
MenuBar mb=new MenuBar();
Menu m1=new Menu("Yeah");
Menu m2=new Menu("doing");
Menu m3=new Menu("No");
MenuItem item=new MenuItem("something",new MenuShortcut('p'));
CheckboxMenuItem checkbox=new CheckboxMenuItem("different");
MenuItem star=new MenuItem("Ask for more!");
W6(){
super("idea");
setSize(350,200);
f = new TextField();
add(f);
mb.add(m1);
checkbox.setState(true);
m1.add(m2);
m1.add(item);
m1.add(checkbox);
m1.addSeparator();
m1.add(star);
m2.add("China");
m2.add("daily");
mb.add(m3);
btn1=new Button("smile");
btn2=new Button("charming");
add(btn1);
add(btn2);
item.addActionListener(this);
star.addActionListener(this);
btn1.addActionListener(this);
btn2.addActionListener(this);
setMenuBar(mb);
show();
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==star)
System.exit(0);
else if(e.getSource()==btn2)
System.exit(0);
else if(e.getSource()==btn1)
f.setText("你按下了"+e.getActionCommand());
else
f.setText(e.getActionCommand()+"被打开");
}
public static void main(String[] args){
Frame f = new W6();
f.show();
}
}
//W6.jaaimport java.awt.*;
import java.awt.event.*;
public class W6 extends Frame implements ActionListener{
TextField f;
Button btn1,btn2;
MenuBar mb=new MenuBar();
Menu m1=new Menu("Yeah");
Menu m2=new Menu("doing");
Menu m3=new Menu("No");
MenuItem item=new MenuItem("something",new MenuShortcut('p'));
CheckboxMenuItem checkbox=new CheckboxMenuItem("different");
MenuItem star=new MenuItem("Ask for more!");
W6(){
super("idea");
setSize(350,200);
add(f);
mb.add(m1);
checkbox.setState(true);
m1.add(m2);
m1.add(item);
m1.add(checkbox);
m1.addSeparator();
m1.add(star);
m2.add("China");
m2.add("daily");
mb.add(m3);
btn1=new Button("smile");
btn2=new Button("charming");
add(btn1);
add(btn2);
item.addActionListener(this);
star.addActionListener(this);
btn1.addActionListener(this);
btn2.addActionListener(this);
setMenuBar(mb);
show();
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==star)
System.exit(0);
else if(e.getSource()==btn2)
System.exit(0);
else if(e.getSource()==btn1)
f.setText("你按下了"+e.getActionCommand());
else
f.setText(e.getActionCommand()+"被打开");
}
public static void main(String args[]){
new W6();
}
}