课程设计:基于java的点名器

这是一个基于Java的GUI点名程序设计,适用于多种场合的点名需求。程序要求使用文件存储学生姓名,支持导入名单、按顺序显示学生姓名并记录缺席情况。扩展功能包括显示学生照片,但因中文名识别问题,作者只测试了.jpg格式图片。代码包含事件处理、文件读写等功能。

一、课程描述

         点名程序可应用于多种场合,如公司年会、组织活动、班级 随机点名等。要求以文件形式存放学生姓名

,导入名单以后,按“下一个”按钮以后,屏幕显示下一学生姓名,如果没来,则单击缺席按钮记录学生缺席信息

,全部点完后,将缺席名单存放至单独文件中。

基本要求:

1.熟悉java的GUI设计及基本组件和布局

2.熟悉事件处理机制

3.完成规定的基本功能

扩展要求:

1.能够在屏幕中依次显示学生的照片

2.自主设计其他相关功能

如下图,这是楼主做的一个界面,可能有点丑,功能也不是很完善。

左边是一个文本域,用于存放整个班级的姓名,中间上面是一个文本框,当点击按钮时会在文本框上面出现学生的姓名

注:如果未导入班级名单,直接点击下一个和缺席都没有任何作用。

 

下面是导入名单后的页面,

点击下一个

会出现学生姓名和照片,

注:此处的照片文件名为:学生姓名.png;如果是别的格式图片不一定能成功,楼主只试过.jpg格式的图片,

但由于识别不了中文名,所以楼主放弃了,毕竟现在可以说仍是一个职场小白,知识上还有很多缺陷。

。。。。。。。。。。。

至于缺席按钮就不一一讲解了。最后附上代码

====================================

import java.io.IOException;

public class MainDemo {
    public static void main(String[] args) throws IOException {
        
        new GUIDemo().init();;
    }
}
====================================

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
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.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Calendar;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;


public class GUIDemo extends JFrame implements ActionListener{
    OutputStream os;
    BufferedReader bfr;
    JPanel SouthPanel,WestPanel,CenterPanel;
    JMenuBar cd;
    JMenu file,picture;
    JMenuItem leadIn,blank;
    JButton an1,an2;
    JTextArea wby,wby1;
    JTextField wbk;
    JScrollPane gdt;
    String line=null;
    JLabel label;
    ImageIcon image;
    int i=-1,j=0;
    boolean canExecute;
    
    //构造函数
    public void init() {
        myToolWindow();<

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值