自己编了一个类Block,在BlockView类中调用Block类,运行出来就是nullpointerException
源代码如下:
package com.cn.clearMine;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Text;
public class Block extends Button
{
private Boolean boo = false;
public Text text;
public Block(Composite c, int style)
{
super(c, style);
}
public Boolean isMine()
{
return boo;
}
public void setIsMine()
{
this.boo = true;
}
}
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class BlockView
{ private static Block block[][];
public static void main(String args[])
{
final Display display = Display.getDefault();
final Shell shell = new Shell(display);
shell.setSize(327, 253);
shell.setText( "扫雷小游戏 ");
/* start */
Composite comp1=new Composite(shell,SWT.BORDER);
comp1.setLayout(new GridLayout(5,true));
for(int i=0;i <5;i++)
{
for(int j=0;j <5;j++)
{block[i][j]=new Block(comp1,SWT.BORDER);}//关键就是这句,如何编写
}
/* end */
shell.setLayout(new FillLayout());
shell.open();
while (!shell.isDisposed())
{
if (!display.readAndDispatch())
{
display.sleep();
}
}
display.dispose();
}
}
------解决方案--------------------
nullpointerException?空指针异常。。应该是没有实例化。。。