java点名系统

  • 格式:doc
  • 大小:36.00 KB
  • 文档页数:7

import java.awt.BorderLayout;import java.awt.Button;import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.awt.Frame;import java.awt.Panel;import java.awt.T extArea;import java.awt.T extField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileReader;import java.util.Calendar;import java.util.Date;import java.util.Random;import javax.swing.BorderFactory;import javax.swing.JFileChooser;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.border.Border;import poundBorder;import javax.swing.border.EmptyBorder;public class createMyFrame extends Frame implements ActionListener{public static void main(String[] args){data_show();new createMyFrame();}public createMyFrame(){super("江西农业大学点名系统");addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});setLocationRelativeTo(null);setSize(700,400);setLocation(500,500);setBackground(Color.pink);setFont(new Font("Arial",Font.PLAIN,20));setLayout(new BorderLayout());northPanel();centerPanel();westPanel();eastPanel();add(jp1,BorderLayout.NORTH);add(jp2,BorderLayout.CENTER);add(jp3,BorderLayout.WEST);add(jp4,BorderLayout.EAST);btn1.addActionListener(this);btn2.addActionListener(this);btn3.addActionListener(this);btn4.addActionListener(this);btn5.addActionListener(this);btn6.addActionListener(this);btn7.addActionListener(this);show();}void northPanel() {jp1= new JPanel();tf1=new TextField("欢迎您:***老师",20);tf2=new TextField(month+"月"+day+"天"+wek+"周"+weekl+" "+hm+"节课",20);jp1.add(tf1);jp1.add(tf2);}void centerPanel() {jp2= new JPanel();btn1=new Button("载入学生名单");btn2=new Button("点名");btn3=new Button("提问");btn4=new Button("缺勤名单");jp2.add(btn1);jp2.add(btn2);jp2.add(btn3);jp2.add(btn4);}void westPanel(){jp3= new JPanel();a1 = new TextArea(6,35);jp3.add(a1);}void eastPanel(){jp4= new JPanel();lb1=new JLabel();lb1.setPreferredSize(new Dimension(50,50));lb1.setBorder(BorderFactory.createLineBorder(Color.BLACK));btn5=new Button("已到");btn6=new Button("请假");btn7=new Button("缺到");jp4.add(lb1);jp4.add(btn5);jp4.add(btn6);jp4.add(btn7);}void downloadName(){}public void actionPerformed(ActionEvent e){if(e.getSource()==btn1)open();if(e.getSource()==btn2){calling();}if(e.getSource()==btn3){quiz();}if(e.getSource()==btn4){a1.setText("请假的名单是:"+Leave[0]+" "+Leave[1]+" "+Leave[2]+" "+Leave[3]+""+Leave[4]+" "+Leave[5]+" "+Leave[6]+" "+Leave[7]+" "+Leave[8]+" "+Leave[9]+" "+"\n"+"缺课的名单是:"+Absent[0]+" "+Absent[1]+" "+Absent[2]+" "+Absent[3]+" "+Absent[4]+" "+Absent[5]+" "+Absent[6]+" "+Absent[7]+" "+Absent[8]+" "+Absent[9]+" "+Absent[10]+" "+Absent[11]+" "+Absent[12]+" "+Absent[13]+" "+Absent[14]+" "+Absent[15]+" "+Absent[16]+" "+Absent[17]+" "+Absent[18]+" "+Absent[19]);}if(e.getSource()== btn5){arrive();mun++;}if(e.getSource()== btn6){leave();mun++;leave_i++;}if(e.getSource()== btn7){absent();mun++;absent_i++;}}private void open() {String fileName = "D:\\新建文件夹.txt";try{BufferedReader inx = new BufferedReader(new FileReader(fileName));line =new String[40];line[0] = inx.readLine();int i = 0;while(line[i]!=null){i++;line[i] = inx.readLine();}inx.close();}catch(Exception io){}wj.showOpenDialog(this);File file=wj.getSelectedFile();try{FileInputStream in=new FileInputStream(file);byte[] b = new byte[in.available()];in.read(b);a1.setText(new String(b));in.close();}catch(Exception a){}}private void calling(){lb1.setText(line[0]);}private void quiz(){Random bom = new Random();a1.setText(line[bom.nextInt(40)]);}private void arrive(){lb1.setText(line[mun]);}private void leave(){lb1.setText(line[mun]);Leave[leave_i] = line[mun-1];}private void absent(){lb1.setText(line[mun]);Absent[absent_i] = line[mun-1];}private static void data_show(){switch(week){case 1: weekl = "星期日";break;case 2: weekl = "星期一";break;case 3: weekl = "星期二";break;case 4: weekl = "星期三";break;case 5: weekl = "星期四";break;case 6: weekl = "星期五";break;case 7: weekl = "星期六";break;}switch(month){case 10: moday = 30 ;break;case 11: moday = 61;break;case 12: moday = 92;break;case 1: moday = 123;break;}wek = moday+day+3;wek = wek/7;switch(hh){case 8: hm = 1 ;break;case 9: hm = 2;break;case 10: hm = 3;break;case 11: hm = 4;break;case 2: hm = 5;break;case 3: hm = 6;break;case 4: hm = 7;break;case 5: hm = 8;break;}}int currentIndex = 0;Button btn1,btn2,btn3,btn4,btn5,btn6,btn7; JPanel jp1,jp2,jp3,jp4,jp5;JLabel lb1;TextField tf1,tf2;TextArea a1;String []line;static int mun = 1,leave_i = 0,absent_i = 0; static String Leave[] = new String[10];static String Absent[] = new String[20];static JFileChooser wj = new JFileChooser(); private static final File file =wj.getSelectedFile();Date today = new Date();static Calendar now=Calendar.getInstance();static int month = now.get(Calendar.MARCH)+1;static int day = now.get(Calendar.DATE);static int hh = now.get(Calendar.HOUR);int mm = now.get(Calendar.MARCH);static int week = now.get(Calendar.DAY_OF_WEEK);static String weekl;static int moday = 0,wek = 0,hm = 0;}。