| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 271 人关注过本帖
标题:不能不看的问题
收藏  订阅  推荐  打印 
lovely830830
Rank: 1
等级:新手上路
帖子:4
积分:140
注册:2006-12-30
不能不看的问题

每一次编译 显示错误'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  
2006-12-30 19:41
purana
Rank: 12Rank: 12Rank: 12
来自:广东-广州
等级:版主
威望:66
帖子:6040
积分:61390
注册:2005-6-17

竟然用中文来命名...完全不想看..

我的msn: myfend@hotmail.com
2006-12-30 19:46
千里冰封
Rank: 12Rank: 12Rank: 12
来自:灌水之王
等级:版主
威望:155
帖子:28360
积分:4616
注册:2006-2-26

楼主真是人才,用中文写变量

不过,楼主检查一下是不是大括号不匹配,一般大括号不匹配才会出现这种错误

可惜不是你,陪我到最后
2006-12-30 19:51
禹_二
Rank: 4
等级:高级会员
帖子:661
积分:6710
注册:2006-9-13

不可思议,应该不是可以运行的程序吧!

2006-12-30 19:54
wyb19850616
Rank: 12Rank: 12Rank: 12
来自:大连
等级:贵宾
威望:27
帖子:3057
积分:30936
注册:2006-10-3

JAVA可以用中文命名变量的啊

魔鬼:上帝,我可以投胎吗?上帝:可以。魔鬼:我不想再做魔鬼,我想像天使那样全身洁白,还要有一对翼,但是我仍然想吸血。上帝:那好,你就投胎做护舒宝 。
2006-12-30 19:54
lovely830830
Rank: 1
等级:新手上路
帖子:4
积分:140
注册:2006-12-30

可以用中文啊
错误显示类没有定义
该怎么定义啊??
2006-12-30 19:58
千里冰封
Rank: 12Rank: 12Rank: 12
来自:灌水之王
等级:版主
威望:155
帖子:28360
积分:4616
注册:2006-2-26

JAVA当然可以用中文来命名,因为JAVA支持世界语嘛

但是总觉得看着怪怪的


可惜不是你,陪我到最后
2006-12-30 19:58
lovely830830
Rank: 1
等级:新手上路
帖子:4
积分:140
注册:2006-12-30

2006-12-30 19:59
千里冰封
Rank: 12Rank: 12Rank: 12
来自:灌水之王
等级:版主
威望:155
帖子:28360
积分:4616
注册:2006-2-26

你的大括号问题]

可惜不是你,陪我到最后
2006-12-30 20:00
lovely830830
Rank: 1
等级:新手上路
帖子:4
积分:140
注册:2006-12-30

是吗??
不匹配??
2006-12-30 21:16
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.081547 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved