问题描述
编译没有问题,但是运行出现一对异常,希望高手能帮忙看看代码如下:importjava.awt.*;classTestextendsFrame{publicTest(){super("UserLogin");this.setLocation(300,240);this.setSize(280,120);this.setBackground(Color.lightGray);this.add(newLabel("userid"));this.add(newTextField(20));this.add(newLabel("password"));this.add(newTextField(20));this.add(newButton("OK"));this.add(newButton("Cancel"));this.setVisible(true);}}publicclassTestFrame{publicstaticvoidmain(String[]args){newTest();}}
解决方案
解决方案二:
Color.lightGray这里你看看是不是大写的一般控件都是窗体的成员。你这样写把他们设为局部变量。执行完构造函数控件就消失了
解决方案三:
没有问题啊!!!???我是这样运行的:packagePackage13;importjava.awt.Button;importjava.awt.Color;importjava.awt.Label;importjava.awt.TextField;importjavax.swing.JFrame;publicclassMyTest3extendsJFrame{publicMyTest3(){super("UserLogin");this.setLocation(300,240);this.setSize(280,120);this.setBackground(Color.lightGray);this.add(newLabel("userid"));this.add(newTextField(20));this.add(newLabel("password"));this.add(newTextField(20));this.add(newButton("OK"));this.add(newButton("Cancel"));this.setVisible(true);}publicstaticvoidmain(String[]args){newMyTest3();}}
解决方案四:
Color.LIGHTGRAY或Color.lightgray都可以,偏偏就你写的那个不可以,注意这个字段是常量。建议你多用一下IDE的联想功能,让它联想出所需方法、字段,这样有助于提高准确率。
解决方案五:
常量Color.LIGHIGRAY
解决方案六:
运行没问题,估计是你的JDK版本问题,1.4和1.5有语法差异。请注意JDK版本
解决方案七:
图形方面程序运用插件吧,开发速度快点。