当前位置: 代码迷 >> Java相关 >> 不能不看的问题
  详细解决方案

不能不看的问题

热度:114   发布时间:2006-12-30 19:41:36.0
不能不看的问题

每一次编译 显示错误'class' or 'interface' expected
StudentSituation.java:

水平有限看不懂
高手帮忙看看啊
StudentSituation.java:


public class StudentSituation extends JPanel implements ActionListener

{

Hashtable 基本信息表=null;

JTextField 编号,姓名,专业,身份,出生;

JRadioButton 男,女;

Student 个人信息=null;

ButtonGroup group=null;

JButton 录入,重置;

FileInputStream inOne=null;

ObjectInputStream inTwo=null;

FileOutputStream outOne=null;

ObjectOutputStream outTwo=null;

File file=null;

public StudentSituation(File file)

{

this.file=file;

编号=new JTextField(10);

姓名=new JTextField(10);

专业=new JTextField(10);

身份=new JTextField(10);

出生=new JTextField(10);

group=new ButtonGroup();

男=new JRadioButton("男",true);

女=new JRadioButton("女",false);

group.add(男);

group.add(女);

录入=new JButton("录入");

重置=new JButton("重置");

录入.addActionListener(this);

重置.addActionListener(this);

Box box1=Box.createHorizontalBox();

box1.add(new JLabel("编号:",JLabel.CENTER));

box1.add(编号);

Box box2=Box.createHorizontalBox();

box2.add(new JLabel("姓名:",JLabel.CENTER));

box2.add(姓名);

Box box3=Box.createHorizontalBox();

box3.add(new JLabel("性别:",JLabel.CENTER));

box3.add(男);

box3.add(女);

Box box4=Box.createHorizontalBox();

box4.add(new JLabel("专业:",JLabel.CENTER));

box4.add(专业);

Box box5=Box.createHorizontalBox();

box5.add(new JLabel("身份:",JLabel.CENTER));

box5.add(身份);

Box box6=Box.createHorizontalBox();

box6.add(new JLabel("出生:",JLabel.CENTER));

box6.add(出生);

Box boxH=Box.createVerticalBox();

boxH.add(box1);

boxH.add(box2);

boxH.add(box3);

boxH.add(box4);

boxH.add(box5);

boxH.add(box6);

boxH.add(Box.createVerticalGlue());

JPanel pCenter=new JPanel();

pCenter.add(boxH);

setLayout(new BorderLayout());

add(pCenter,BorderLayout.CENTER);

JPanel pSouth=new JPanel();

pSouth.add(录入);

pSouth.add(重置);

add(pSouth,BorderLayout.SOUTH);

validate();

}

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==录入)

{

String number="";

number=编号.getText();

if(number.length()>0)//如果输入内容,则先把从记事本中读出来的数据存入Hashtable(哈希)类型数据结构中

{

try {

inOne=new FileInputStream(file);

inTwo=new ObjectInputStream(inOne);

基本信息表=(Hashtable)inTwo.readObject();

inOne.close();

inTwo.close();

}

catch(Exception ee)

{

}

if(基本信息表.containsKey(number)) //在这里,通过输入的编号关键字number 与Hashtable表中的数据进行对比,判断是否已经有相同的编号

{

String warning="该生基本信息已存在,请到修改页面修改!";

JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);

}

else

{

String m="基本信息将被录入!";

int ok=JOptionPane.showConfirmDialog(this,m,"确认",JOptionPane.YES_NO_OPTION,

JOptionPane.INFORMATION_MESSAGE);

if(ok==JOptionPane.YES_OPTION)

{

String name=姓名.getText();

String discipling=专业.getText();

String grade=身份.getText();

String borth=出生.getText();

String sex=null;

if(男.isSelected())

{

sex=男.getText();

}

else

{

sex=女.getText();

}

个人信息=new Student();//新建一个Student类对象个人信息,用于设置各字段里的值

个人信息.setNumber(number);

个人信息.setName(name);

个人信息.setDiscipling(discipling);

个人信息.setGrade(grade);

个人信息.setBorth(borth);

个人信息.setSex(sex);

try{

outOne=new FileOutputStream(file);

outTwo=new ObjectOutputStream(outOne);

基本信息表.put(number,个人信息);//往Hashtable对象写入个人信息类对象数据,并以number为关键字,以备唯一标识一条记录

outTwo.writeObject(基本信息表);//将Hashtable中的数据写入记事本中

outTwo.close();

outOne.close();

编号.setText(null);

姓名.setText(null);

专业.setText(null);

身份.setText(null);

出生.setText(null);

}

catch(Exception ee)

{

System.out.println(ee);

}

}

}

}

else

{

String warning="必须要输入编号!";

JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);

}

}

if(e.getSource()==重置)

{

编号.setText(null);

姓名.setText(null);

专业.setText(null);

身份.setText(null);

出生.setText(null);

}

}

}

搜索更多相关的解决方案: 不能不  java  null  class  interface  

----------------解决方案--------------------------------------------------------
竟然用中文来命名...完全不想看..
----------------解决方案--------------------------------------------------------
楼主真是人才,用中文写变量

不过,楼主检查一下是不是大括号不匹配,一般大括号不匹配才会出现这种错误
----------------解决方案--------------------------------------------------------
不可思议,应该不是可以运行的程序吧!
----------------解决方案--------------------------------------------------------
JAVA可以用中文命名变量的啊
----------------解决方案--------------------------------------------------------
可以用中文啊
错误显示类没有定义
该怎么定义啊??
----------------解决方案--------------------------------------------------------
JAVA当然可以用中文来命名,因为JAVA支持世界语嘛

但是总觉得看着怪怪的


----------------解决方案--------------------------------------------------------

----------------解决方案--------------------------------------------------------
你的大括号问题]

----------------解决方案--------------------------------------------------------
是吗??
不匹配??
----------------解决方案--------------------------------------------------------
  相关解决方案