本文实例为大家分享了Java实现学生管理系统的具体代码,供大家参考,具体内容如下
package BookDemo_1;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Test {
public static void main(String[] args) {
StudentSys stuSys=new StudentSys("学生管理系统");
stuSys.initWin();
}
}
class StudentSys extends Jframe{
private JPanel p1,p2,p3,combop;
private JTabbedPane tab;
private Container container;
private JButton b1,b2;
private Listener listener;
private Label nameLabel;
private Label gradeLabel;
private Label showLabel;
private JTextField textName;
private JTextField textGrade;
private textarea showGradeArea;
private Label searchLabel;
private JTextField searchText;
private JButton sBut;
private JTextField resultText;
private String[] name;
private String[] grade;
private textarea showtextarea;
private JButton sortBut;
private int countNum=0;
private JButton clearBut;
public StudentSys(String str){
super(str);
this.name=new String[100];
this.grade=new String[100];
listener = new Listener();
tab = new JTabbedPane(JTabbedPane.TOP);
//容器
container = this.getLayeredPane();
//对象化面板
combop = new JPanel();
p1 = new JPanel();
p2 = new JPanel();
p3 = new JPanel();
b1 =new JButton("确认添加");
b2 =new JButton("撤回添加");
nameLabel =new Label("姓名");
gradeLabel =new Label("成绩");
showLabel=new Label("当前记录为零! ");
textName =new JTextField(15);
textGrade =new JTextField(15);
showGradeArea=new textarea();
searchLabel=new Label("请输入姓名:");
searchText=new JTextField(15);
sBut=new JButton("确认查找");
resultText=new JTextField(15);
showtextarea=new textarea();
sortBut=new JButton("成绩排序");
clearBut=new JButton("清空数据");
}
public void initWin(){
this.setBounds(300, 300, 500, 400);
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
super.windowClosing(e);
System.exit(0);
}});
layoutWin();
this.setVisible(true);
}
private void layoutWin(){
tab.add(p1,"成绩输入");
tab.add(p2,"成绩查询");
tab.add(p3,"成绩排序");
combop.add(new JLabel("学生信息管理系统"));
container.setLayout(new BorderLayout());
container.add(combop,BorderLayout.NORTH);
container.add(tab,BorderLayout.CENTER);
Container con1=new Container();
con1.setLayout(new FlowLayout());
con1.add(nameLabel);
con1.add(textName);
con1.add(gradeLabel);
con1.add(textGrade);
p1.add(con1,BorderLayout.NORTH);
p1.add(con1);
p1.add(showGradeArea);
Container con2=new Container();
con2.setLayout(new FlowLayout());
con2.add(b1);
con2.add(b2);
con2.add(showLabel);
p1.add(con2);
b1.addActionListener(listener);
b2.addActionListener(listener);
Container con3=new Container();
con3.setLayout(new FlowLayout());
con3.add(searchLabel);
con3.add(searchText);
con3.add(sBut);
p2.add(con3,BorderLayout.NORTH);
sBut.addActionListener(listener);
p2.add(resultText);
p3.add(showtextarea);
p3.add(sortBut);
p3.add(clearBut);
sortBut.addActionListener(listener);
clearBut.addActionListener(listener);
}
class Listener implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==b1){
if((textName.getText().equals(""))||(textGrade.getText().equals(""))){
showLabel.setText("添加失败(姓名,成绩不能有空)!");
}
else{
name[countNum]=textName.getText();
grade[countNum]=textGrade.getText();
countNum++;
String area="添加成功,当前有"+countNum+"条记录";
showLabel.setText(area);
sortMess(false);
textName.setText("");
textGrade.setText("");
}
}
if(e.getSource()==b2){
if(countNum>0){
countNum--;
String area="撤回成功,当前有"+countNum+"条记录";
showLabel.setText(area);
sortMess(false);
}
}
if(e.getSource()==sBut){
if(!searchText.getText().equals("")){
searchMess(searchText.getText());
}
}
if(e.getSource()==sortBut){
sortMess(true);
}
if(e.getSource()==clearBut){
if(!showtextarea.getText().equals("")){
showtextarea.setText("");
}
}
}
public void sortMess(boolean sign) {
// TODO Auto-generated method stub
if(sign){
for(int i=0;i
更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家学习Java程序设计有所帮助。



