见有些Java类程序中没有main函数,而只有一个init,也能运行的通,关闭的时候出现空指针异常了,为什么?怎么改?importjava.awt.*;importjava.applet.*;importjava.awt.event.*;publ...
见有些Java类程序中没有main函数,而只有一个init,也能运行的通,关闭的时候出现空指针异常了,为什么?怎么改?import java.awt.*;
import java.applet.*;
import java.awt.event.*;public class ColorSelect extends Applet{
Color c;
Label lb= new Label("请轮流输入rgby键,改变背景颜色");
TextField tf=new TextField(5);
public void init(){
setLayout(new FlowLayout(FlowLayout.CENTER,0,0));
add(lb);
add(tf);
tf.addKeyListener(new koListener());
}
class koListener extends KeyAdapter{
public void keyTyped(KeyEvent e)
{}
public void keyPressed(KeyEvent e)
{
c=Color.red;
if(e.getKeyChar()=='r')
c=Color.red;
else if(e.getKeyChar()=='g')
c=Color.green;
else if(e.getKeyChar()=='b')
c=Color.blue;
else if(e.getKeyChar()=='y')
c=Color.yellow;
setBackground(c);
}
public void keyReleased(KeyEvent e)
{}
}}
展开
该博客探讨了一个没有main方法的Java类,它是一个Applet,通过init方法启动。程序允许用户通过键盘输入改变背景颜色,但在关闭时出现空指针异常。问题在于关闭时未正确处理对象引用。解决方案可能涉及在适当的地方初始化和清理对象,确保在生命周期结束时避免空指针异常。

被折叠的 条评论
为什么被折叠?



