这是很强大的点名器(Java+Swing)
功能:可以读出被点名(Baidu语音合成)
其他功能自行摸索
截图:
源代码:https://github.com/PenSeeYou/CallName
大体给大家看下:
package main;/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Calendar;
import java.util.Random;
import javax.swing.*;
import jxl.*;
import jxl.read.biff.BiffException;
import main.VoiceCompose;
import java.io.*;
/**
* @author penseeyou
* 本项目开源,但不允许商业使用,反卖代码
* https://github.com/PenSeeYou/CallName-Plus
*/
public class Callsomeone {
public static int indexc = 0;
static boolean close = true;
static boolean comeb = false;
static boolean onlyoneb = false;
//private static int onlyone;
static int[] onlyone = null;
public static void main(String[] args) throws IOException, BiffException {
String lookAndFeel = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
try {
UIManager.setLookAndFeel(lookAndFeel);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (UnsupportedLookAndFeelException e) {
e.printStackTrace();
}
JFrame Call = new JFrame("点名器");
//Call.setUndecorated(false);
//Call.setOpacity(0.5f);
Call.setSize(170, 120);
Call.setLocationRelativeTo(null);
Call.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Call.setResizable(false);
JPanel panel = new JPanel();
call(panel, Call);
Call.add(panel);