编译没有问题
运行是出现以下错误
Exception in thread "main" java.lang.NullPointerException
at GameButton.main(GameButton.java:36)
运行是出现以下错误
Exception in thread "main" java.lang.NullPointerException
at GameButton.main(GameButton.java:36)
解决方案 »
- 前些天比较了Vector和ArrayList的区别,今天找到了更详细的叫:分析Vector、ArrayList、Hashtable、HashMap数据结分享一下
- 安装的oracle 10g Express Edition进不了数据库主页
- JAVA的文件类中,什么字符串代表根目录
- 分页问题:请教在jdbc for sqlserver2000不支持二次回滚的情况下怎么实现分页?求代码,谢谢。
- 谁给个jdbc分页的例子阿?
- 那个函数可以实现Double数的四舍五入
- swing组件问题
- 简单问题:如何判断计算机的某一端口正在使用
- 菜鸟求助:jbuilder5安装问题!!!
- 如何在页上实时显示时间(用JAVASCRIPT)
- 求GridBagLayout 的字段和方法的使用,很急
- 我想用webwork但是不想用spring作电子商务网站的用什么架构亚
import java.awt.GridLayout;
public class GameButton extends JButton {
private int X;
private int Y;
private int value;
private boolean selected;
private static GameButton[][] gbGroup; public GameButton(){
super();
} public GameButton(String s){
super(s);
}
public void setX(int x) { X=x; }
public void setY(int y) { Y=y; }
public void setValue(int V) {value=V; }
public int getX() {return X; }
public int getY() {return Y; }
public int getValue() {return value;}
public void erase() {setValue(0);}
public static void main(String[] args) {
JFrame mFrame=new JFrame("lianPanel");
mFrame.setSize(600,400);
mFrame.setLocation(100,100);
JPanel panel=new JPanel(new GridLayout(3,3)); for(int a=0;a<3;a++){
for(int b=0;b<3;b++){
gbGroup[a][b]=new GameButton(a+b+"");//出问题的是这一行
}
} for(int i=0;i<3;i++){
for(int j=0;j<3;j++)
panel.add(gbGroup[i][j]);
}
mFrame.add(panel,"Center");
mFrame.setVisible(true);
}
}
import java.awt.GridLayout;
public class GameButton extends JButton {
private int X;
private int Y;
private int value;
private boolean selected;
private static GameButton[][] gbGroup = new GameButton[3][3] ; //修改这里就OK public GameButton(){
super();
} public GameButton(String s){
super(s);
}
public void setX(int x) { X=x; }
public void setY(int y) { Y=y; }
public void setValue(int V) {value=V; }
public int getX() {return X; }
public int getY() {return Y; }
public int getValue() {return value;}
public void erase() {setValue(0);}
public static void main(String[] args) {
JFrame mFrame=new JFrame("lianPanel");
mFrame.setSize(600,400);
mFrame.setLocation(100,100);
JPanel panel=new JPanel(new GridLayout(3,3)); for(int a=0;a<3;a++){
for(int b=0;b<3;b++){
gbGroup[a][b]=new GameButton(a+b+"");//出问题的是这一行
}
} for(int i=0;i<3;i++){
for(int j=0;j<3;j++)
panel.add(gbGroup[i][j]);
}
mFrame.add(panel,"Center");
mFrame.setVisible(true);
}
}
到这里又有一个问题,为什么这些Button要我把鼠标放上去才显示出来啊?
我的程序是想要它自动全部显示出来的阿