还是那个问题,我做了一个关于学生成绩管理系统的代码但有很多错误,求指点

秧歌 发布于 2013/06/11 08:33
阅读 699
收藏 1
import java.util.*;
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import java.io.*;
class Student{
String id,name;
boolean sex=true;
float chinese=0,math=0,english=0;
Student(String id,String name,boolean sex,int chinese,int math,int english){
this.id=id;
this.name=name;
this.sex=sex;
this.chinese=chinese;
this.math=math;
this.english=english;
}

}
class Show extends JFrame implements ActionListener{
Hashtable hashtable=new Hashtable();
JTextField text3=new JTextField();
JTextField text4=new JTextField();
JTextField text5=new JTextField();
JTextField text6=new JTextField();
JTextField text7=new JTextField();
JTextField text8=new JTextField();
JButton b_add=new JButton("增加");
Show(){
super("学生信息");
Container contain=getContentPane();
JPanel jpanel1=new JPanel();
jpanel1.setLayout(new GridLayout(6,2));
jpanel1.add(new JLabel("学     号:"));
jpanel1.add(text3);
jpanel1.add(new JLabel("姓     名:"));
jpanel1.add(text4);
jpanel1.add(new JLabel("性     别:"));
jpanel1.add(text5);
jpanel1.add(new JLabel("语文 成绩:"));
jpanel1.add(text6);
jpanel1.add(new JLabel("数学 成绩:"));
jpanel1.add(text7);
jpanel1.add(new JLabel("英语 成绩:"));
jpanel1.add(text8);
JPanel jpanel2=new JPanel();

jpanel2.add(b_add);
contain.add(jpanel1,BorderLayout.CENTER);
contain.add(jpanel2,BorderLayout.SOUTH);
contain.setSize(400,300);
contain.setVisible(true);
b_add.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
Object obj=e.getSource();//e.getSource()的返回值是Object
if(obj==b_add){
String id=null,name=null,sex=null;
float chinese=0.0f,math=0.0f,english=0.0f;
try{
id=text3.getText();
name=text4.getText();
sex=text5.getText();

}
catch(NullPointerException ee){
text3.setText("请输入学号");
text4.setText("请输入姓名");
text5.setText("请输入性别");
}
try{
chinese=Float.valueOf(text6.getText()).floatValue();
math=Float.valueOf(text7.getText()).floatValue();
english=Float.valueOf(text8.getText()).floatValue();
}
catch(NumberFormatException ee){
text6.setText("请输入数字字符");
text7.setText("请输入数字字符");
text8.setText("请输入数字字符");
}
Student emp=new Student(String id,String name,String sex,float chinese,float math,float english);
hashtable.put(id,emp);
try{
FileOutputStream file;
file=new FileOutputStream("学生信息.dat");
ObjectOutputStream out;
out=new ObjectOutputStream(file);
out.writeObject(hashtable);
out.close();
}
catch(IOException event){
System.out.println(event);
}
}
}

}
class ZhuChengXu extends JFrame implements ActionListener{
ZhuChengXu(){
super("学生成绩管理系统");
Container container=getContentPane();
Dimension facesize=new Dimension(800,500);
container.setSize(scr.width,scr.height);
container.show();
    container.validate();
    JMenuBar mainMenu=new JMenuBar();
    //建立"编辑"菜单组
    JMenu menu1=new JMenu("编辑");
    JMenuItem itemAdds=new JMenuItem("增加");
    JMenuItem itemAlter=new JMenuItem("修改");
    JMenuItem itemDelete=new JMenuItem("删除");
    //建立"查询"菜单组
    JMenu menu2=new JMenu("查询");
    JMenuItem itemSearchGrd=new JMenuItem("成绩");
    //建立"系统管理"菜单组
    JMenu menu3=new JMenu("系统管理");
    JMenuItem itemExit=new JMenuItem("退出");
    menu1.add(itemAdds);
    menu1.add(itemAlter);
    menu1.add(itemDelete);
    menu2.add(itemSearchGrd);
    menu3.add(itemExit);
    mainMenu.add(menu1);
    mainMenu.add(menu2);
    mainMenu.add(menu3);
    container.setJMenuBar(mainMenu);
    itemAdds.addActionListener(this);
    itemAlter.addActionListener(this);
    itemDelete.addActionListener(this);
    itemSearchGrd.addActionListener(this);
    itemExit.addActionListener(this);
    }
    public void actionPerformed(ActionEvent e){
    Object obj=e.getSource();
    if(obj==itemAdds){
    Show show=new Show();
    }else if(obj==itemExit){
    System.exit(0);
    }
    }
}


class Login extends JFrame implements ActionListener{
Login(){
String str,password;
Toolkit tool1;//屏幕的大小
JFrame f=new JFrame("登录界面");
Container con=f.getContentPane();
con.setLayout(null);
JLabel label1=new JLabel("帐号:");
label1.setBounds(new Rectangle(26,24,55,22));//固定位置
JLabel label2=new JLabel("密码:");
label2.setBounds(new Rectangle(26,63,55,22));
JTextField text1=new JTextField(str,10);
text1.setBounds(new Rectangle(79,24,132,22));
JPasswordField text2=new JPasswordField(password,10);
text2.setBounds(new Rectangle(79,63,132,22));
JButton button1=new JButton("确认");
button1.setBounds(new Rectangle(26,107,77,27));
JButton button2=new JButton("取消");
button2.setBounds(new Rectangle(125,107,77,27));
button1.addActionListener(this);
button2.addActionListener(this);
Dimension screen=tool1.getScreenSize();
con.setSize((screen.width)/2,(screen.height)/2);//设置窗体大小为屏幕的一半
con.setLocation((screen.width-getSize().width)/2,(screen.height-getSize().height)/2);//使窗体居中显示
con.show();
con.validate();
}
public void actionPerformed(ActionEvent e){
//String str=text1.getText();
//String password=text2.getPassword();
if(text1.getText().equals(text2.getText())){
ZhuChengXu frame=new ZhuChengXu();
}else{
JOptionPane.showMessageDialog(null,"密码或帐号出错啦~~~","信息提示",JOptionPane.ERROR_MESSAGE);
}
}
}
public class Splash{
public static void main(String args[]){
Login login=new Login();
}

}

错误一箩筐

求助

D:\Splash.java:81: 错误: 需要')'
                        Student emp=new Student(String id,String name,String sex,float chinese,float math,float english);
                                                      ^
D:\Splash.java:81: 错误: 非法的表达式开始
                        Student emp=new Student(String id,String name,String sex,float chinese,float math,float english);
                                                         ^
D:\Splash.java:81: 错误: 需要';'
                        Student emp=new Student(String id,String name,String sex,float chinese,float math,float english);
                                                                ^
D:\Splash.java:81: 错误: 不是语句
                        Student emp=new Student(String id,String name,String sex,float chinese,float math,float english);
                                                                 ^
D:\Splash.java:81: 错误: 需要';'
                        Student emp=new Student(String id,String name,String sex,float chinese,float math,float english);
                                                                     ^
D:\Splash.java:81: 错误: 需要<标识符>
                        Student emp=new Student(String id,String name,String sex,float chinese,float math,float english);
                                                                                 ^
D:\Splash.java:81: 错误: 不是语句
                        Student emp=new Student(String id,String name,String sex,float chinese,float math,float english);
                                                                                       ^
D:\Splash.java:81: 错误: 需要';'
                        Student emp=new Student(String id,String name,String sex,float chinese,float math,float english);
                                                                                              ^
D:\Splash.java:81: 错误: 需要<标识符>
                        Student emp=new Student(String id,String name,String sex,float chinese,float math,float english);
                                                                                                          ^
D:\Splash.java:81: 错误: 不是语句
                        Student emp=new Student(String id,String name,String sex,float chinese,float math,float english);
                                                                                                                ^
D:\Splash.java:81: 错误: 需要';'
                        Student emp=new Student(String id,String name,String sex,float chinese,float math,float english);
                                                                                                                       ^
11 个错误


处理已完成。


效果是有一个登录界面,进去后就是一个主界面,可以增加学生成绩及信息
加载中
0
王瑞平
王瑞平

性别不能是boolean

正规政府系统里0:男 1:女 99:未知

0
首席安全砖家
首席安全砖家
不把 错误贴出来来,和详细说明 什么错误,你要的效果是什么样。 没人有闲心情帮你看源码
秧歌
秧歌
哦!谢谢提醒
0
王瑞平
王瑞平

Student emp=new Student(String id,String name,String sex,float chinese,float math,float english);
这样能new成功?改成

Student emp=new Student(‘1’,‘张三’,true,62.0f,70.2f,20.0f);


 

 

王瑞平
王瑞平
@秧歌 规定
秧歌
秧歌
行了,谢谢哦!可是为什么捏
0
王瑞平
王瑞平
scr有定义吗?
0
秧歌
秧歌

引用来自“王瑞平”的答案

scr有定义吗?
哦,那个我把它改了。还有问题JMenuBar mainMenu=new JMenuBar()
container.setJMenuBar(mainMenu);
 找不到符号
           错误  container.setJMenuBar(mainMenu);
                      ^
  符号:   方法 setJMenuBar(JMenuBar)
  位置: 类型为Container的变量 container
0
王瑞平
王瑞平

第一句少个分号--------

秧歌
秧歌
源代码是有的,是我复制时掉的
0
王瑞平
王瑞平
不是一般的烂
秧歌
秧歌
我也觉得 考试时多厉害,到自己写时就有多痛苦
0
王瑞平
王瑞平
JMenuBar有参数的
0
王瑞平
王瑞平
setJMenuBar方法名对不对?
0
王瑞平
王瑞平
好像我记得JMenuBar是e加到jframe的,conntainer?
秧歌
秧歌
@王瑞平 ,我能在问你一个问题吗?
秧歌
秧歌
没看懂
返回顶部
顶部