当前位置: 代码迷 >> Eclipse >> 导入类,该怎么处理
  详细解决方案

导入类,该怎么处理

热度:91   发布时间:2016-04-23 14:28:39.0
导入类
自己编了一个类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?空指针异常。。应该是没有实例化。。。
  相关解决方案