前言
老师的作业需求http://blog.youkuaiyun.com/dyz1982/article/details/21413679
基于前面的第四需求修改http://blog.youkuaiyun.com/cp_wl/article/details/21545589
按照丁老师的第五需求,加入了图片,同时,为了适应这个需求,修改了一下名字列表这个数组,同时也对整个界面做出一些调整。
另外,由于老师所收集的网络13班的头像并不齐全,并为了保护他们的一个隐私,就在网上找了一些动漫头像代替,当然,这个头像男女不分,点击这里下载头像文件。下载后解压文件。
点击这里下载可执行的JAR文件点击这里下载网络131班级花名册
另外,在写程序过程中也写了一段代码用于批量修改文件,会附上。
程序使用方法,打开后点击选择照片文件夹,选择刚才所解压的头像文件夹。PS:如需替换,只需将照片名字改成对应的学号.jPG文件,暂时只支持JPG格式,同时照片请将分辨率修改为200*200,否则会超出面板的大小。
然后点击选择文件选择花名册。
然后输入班级名称作为输出的文件名,也就是在CLASSNAME那个文本框修改。
然后就可以开始点名了,另外,随机点名人数还是总人数的1/3
下面开始上代码,总共有两个公共类,请确保在同一个包下
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
import javax.imageio.ImageIO;
import javax.swing.*;
public class RegisterApp2 extends JFrame implements ActionListener {
static int count2 = 0;// 读取到的行数
static JButton but1 = new JButton("到");// 两个按钮
static JButton but2 = new JButton("缺席");
static JLabel textfield = new JLabel("嗯哼", JLabel.CENTER);// 标签 用于显示名字和号数。
static JLabel textarea = new JLabel();// 文本域,用于最后的输入
static String namel[][];// 字符组 将花名册读入数组
static int count = 0;//