日期:2014-05-20  浏览次数:20659 次

关于Frame中paint的坐标值设定的问题
public class SinTh extends Frame {
/**

*/
private static final long serialVersionUID = 1L;
int x, y;
SinTh() {
super("欢迎窗口");
setSize(400, 200);
super.setBackground(Color.pink);
setVisible(true);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}

public void paint(Graphics g) {
g.drawString("信息一", x, 100); //X的值为什么可以不用初始化?????默认值又是多少呢???
g.drawString("信息二", y, 120); //Y的值为什么可以不用初始化?????默认值又是多少呢???

}
分比较少,谢谢解答

------解决方案--------------------
x,y 是实例变量且是数值类型,不需要显式初始化,默认值为0,如果是对象类型默认值为null。