📄 web158_com_server.java
字号:
package web158.com;
/**
* @param 李建东
*
* 联系电话:0898-62925341
*
* 联系QQ:813751 657597 8912740
*
* 网 址:
* http://www.web156.com
* http://www.web158.com
*使用本源码,请保留版权信息,谢谢
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.net.*;
import java.sql.*;
class web158_frame extends JFrame implements ActionListener, Runnable
{
//加载软件皮肤查看系统配置文件是否都存在
Web158_Com_Server_Config web158_server_config=new Web158_Com_Server_Config();
//软件皮肤Panel
web158_com_server_getSkin mainSkin=new web158_com_server_getSkin();
//添加第一行按制行
//控制行
JPanel web158_com_ordermenu=new JPanel();
//字体
Font font = new Font("宋体",0,12);
//左边Label
JLabel web158_com_left=new JLabel();
JLabel web158_space_1=new JLabel();
JLabel web158_space_2=new JLabel();
JLabel web158_space_3=new JLabel();
JLabel web158_space_4=new JLabel();
JLabel web158_space_5=new JLabel();
// 关闭窗口按钮
JButton web158_com_exam=new JButton(" 初始试题 ");
// 关闭窗口按钮
JButton web158_com_stu=new JButton("考生管理");
//参数配置
JButton web158_com_config=new JButton("参数配置");
//使用帮助
JButton web158_com_help=new JButton("最 小 化");
//启动按钮
JButton web158_com_start=new JButton(" 启动服务 ");
//关闭窗口按钮
JButton web158_com_close=new JButton("关闭");
//关闭窗口计时器
////////////////////////////////////////////////////////////////////////////////////////////
//计时器
//服务器启动时间
Timer timer;
int m,n;
//关闭窗口所用的时间
Timer closetimer;
int c=60;
////////////////////////////////////
//中间变动面板
JPanel web158_com_Cpanel=new JPanel();
//右边变动面板////////////////////////////////////////////////////////////////////////////////
JPanel web158_com_Rpanel=new JPanel();
//上部PANEL
JPanel web158_r_space=new JPanel();
//已经取试题考生
JTextPane txtinfo=new JTextPane();
//交人栏
//上部PANEL
JPanel web158_r_space2=new JPanel();
//已经取试题考生
JTextPane txtinfo2=new JTextPane();
//交人数
int getNum=0;
int subNum=0;
/*
*
* 底部板权
*
*/
JPanel web158_bottom=new JPanel();
JButton web158_com_copy=new JButton("关于本软件 网址:http://www.web158.com ");
// 中Label
JLabel web158_com_s_1=new JLabel();
//考生信息
JLabel web158_com_b_1=new JLabel();
private ServerSocket ss;
private Socket socket;
private BufferedReader in;
private PrintWriter out;
private int port=10000;
private int sendport=8852;
String line="";
Thread thread;
//需要取的试题数
int choose_num=15;
//操作题数量
int operate_num=2;
//试题不多是否提示
boolean alertnotgo=false;
//数据库加载
Web158_Com_Server_DBConn db=new Web158_Com_Server_DBConn();
//以下为初始化考生列表名单
Web158_Com_Server_Stulist stulist=new Web158_Com_Server_Stulist();
//入口
web158_frame()
{
//关闭窗口线程初始化
closetimer=new Timer(10,this);
//开始时间
timer=new Timer(1000,this);
//线程
thread=new Thread(this);
//是否所有文件都存在
String okorerror=web158_server_config.web158com_service_config_ok();
if(okorerror.equals("allok"))
{
//空间
web158_space_1.setPreferredSize(new Dimension(13,30));
web158_space_2.setPreferredSize(new Dimension(20,30));
web158_space_3.setPreferredSize(new Dimension(30,30));
web158_space_4.setPreferredSize(new Dimension(25,30));
web158_space_5.setPreferredSize(new Dimension(25,30));
web158_com_ordermenu.add(web158_space_1);
//添加试题
web158_com_exam.setBackground(Color.white);
web158_com_exam.setFont(font);
web158_com_exam.setCursor(new Cursor(Cursor.HAND_CURSOR));
web158_com_exam.setBorder(null);
web158_com_exam.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
//web158_info();
//timer.start();
goExaminfo();
}
});//end of actionPerformed
//添加系统按钮
web158_com_ordermenu.add(web158_com_exam);
web158_com_ordermenu.add(web158_space_2);
//试卷提交按钮
web158_com_stu.setBackground(Color.white);
web158_com_stu.setFont(font);
web158_com_stu.setCursor(new Cursor(Cursor.HAND_CURSOR));
web158_com_stu.setBorder(null);
web158_com_stu.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
goStuinfo();
}
});
//添加系统按钮
web158_com_ordermenu.add(web158_com_stu);
web158_com_ordermenu.add(web158_space_3);
//参数配置
web158_com_config.setBackground(Color.white);
web158_com_config.setFont(font);
web158_com_config.setCursor(new Cursor(Cursor.HAND_CURSOR));
web158_com_config.setBorder(null);
web158_com_config.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
goInfoinfo();
}
});
//添加系统按钮
web158_com_ordermenu.add(web158_com_config);
web158_com_ordermenu.add(web158_space_4);
//使用帮助
web158_com_help.setBackground(Color.white);
web158_com_help.setFont(font);
web158_com_help.setCursor(new Cursor(Cursor.HAND_CURSOR));
web158_com_help.setBorder(null);
web158_com_help.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
//goHelpinfo();
}
});
//添加系统按钮
web158_com_ordermenu.add(web158_com_help);
web158_com_ordermenu.add(web158_space_5);
//启动服务
web158_com_start.setBackground(Color.white);
web158_com_start.setFont(font);
web158_com_start.setForeground(Color.red);
web158_com_start.setCursor(new Cursor(Cursor.HAND_CURSOR));
web158_com_start.setBorder(null);
web158_com_start.setActionCommand("start");
web158_com_start.addActionListener(this);//end of actionPerformed
//添加启动服务器按钮
web158_com_ordermenu.add(web158_com_start);
//添加空白面板
web158_com_left.setPreferredSize(new Dimension(310,35));
web158_com_left.setFont(font);
web158_com_left.setText(" 服务器已运行: ");
web158_com_ordermenu.add(web158_com_left);//添加到主面板
//关闭按钮
web158_com_close.setBackground(Color.white);
web158_com_close.setFont(font);
web158_com_close.setCursor(new Cursor(Cursor.HAND_CURSOR));
web158_com_close.setBorder(null);
//添加关闭按钮
web158_com_close.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
closetimer.start();
//System.exit(0);
}
});//end of actionPerformed
web158_com_ordermenu.add(web158_com_close);
//工具栏
web158_com_ordermenu.setPreferredSize(new Dimension(780,40));
web158_com_ordermenu.setOpaque(false);//透明
mainSkin.add(web158_com_ordermenu);//添加到主面板
//初始化定向到考生面板
goStuinfo();
//变动面板
web158_com_Cpanel.setPreferredSize(new Dimension(520,510));
web158_com_Cpanel.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
web158_com_Cpanel.setOpaque(false);
web158_com_Cpanel.setLayout(new FlowLayout());
web158_com_Cpanel.addMouseMotionListener(new MouseMotionAdapter() {
public void mouseDragged(MouseEvent e) {}
});//end of frame.addMouseMotionListener()
//右边主区
//添加上面空白
web158_r_space.setPreferredSize(new Dimension(215,12));
web158_r_space.setOpaque(false);
web158_com_Rpanel.add(web158_r_space);
//添加考试规则
final JScrollPane scrollPane = new JScrollPane();
scrollPane.setPreferredSize(new Dimension(200,230));
scrollPane.setBorder(null);
scrollPane.getHorizontalScrollBar().setUI(null);
web158_com_Rpanel.add(scrollPane);
//考生手则及提示信息区
txtinfo.setBackground(new Color(207,207,157));
txtinfo.setSize(200,157);
txtinfo.setEditable(false);
txtinfo.setText("还没有考生领取试卷");
scrollPane.setViewportView(txtinfo);
//右边主区
//添加上面空白
web158_r_space2.setPreferredSize(new Dimension(215,25));
web158_r_space2.setOpaque(false);
web158_com_Rpanel.add(web158_r_space2);
//添加考试规则
final JScrollPane scrollPane2 = new JScrollPane();
scrollPane2.setPreferredSize(new Dimension(200,215));
scrollPane2.setBorder(null);
web158_com_Rpanel.add(scrollPane2);
//考生手则及提示信息区
txtinfo2.setBackground(new Color(207,207,157));
txtinfo2.setEditable(false);
txtinfo2.setText("还没有人交卷");
scrollPane2.setViewportView(txtinfo2);
//添加右边面板
web158_com_Rpanel.setPreferredSize(new Dimension(215,510));
web158_com_Rpanel.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
web158_com_Rpanel.setOpaque(false);
web158_com_Rpanel.addMouseMotionListener(new MouseMotionAdapter() {
public void mouseDragged(MouseEvent e) {}
});//end of frame.addMouseMotionListener()
web158_com_Rpanel.setLayout(new FlowLayout(FlowLayout.LEFT));
mainSkin.add(web158_com_Cpanel);//添加到主面板
mainSkin.add(web158_com_Rpanel);//添加到主面板
//底部版权
web158_com_copy.setBackground(Color.white);
web158_com_copy.setFont(font);
web158_com_copy.setCursor(new Cursor(Cursor.HAND_CURSOR));
web158_com_copy.setBorder(null);
web158_com_copy.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
if(web158_server_config.gotoWeb158_com()==false)
{
JOptionPane.showMessageDialog(null, "您的系统不支持直接打开!\n\n请您直接打开网站:http://www.web158.com\n\n联系QQ:813751 657597");
}
}
});//end of actionPerformed
web158_bottom.add(web158_com_copy);
//添加空格LABEL
web158_com_s_1.setPreferredSize(new Dimension(200,23));
web158_bottom.add(web158_com_s_1);
//添加考生信息
web158_com_b_1.setFont(font);
web158_com_b_1.setPreferredSize(new Dimension(250,23));
//考生信息
web158_com_b_1.setText("华夏网建在线考试系统---监考服务器系统");
web158_bottom.add(web158_com_b_1);
//底部主板
web158_bottom.setLayout(new FlowLayout());
web158_bottom.setPreferredSize(new Dimension(700,30));
web158_bottom.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
web158_bottom.setOpaque(false);
mainSkin.add(web158_bottom);//添加到主面板
//主面板大小
mainSkin.setSize(800,600);
mainSkin.setCursor(new Cursor(Cursor.HAND_CURSOR));
//f_main.setHgap(10);
mainSkin.setLayout(new FlowLayout());
//添加面板
add(mainSkin);
//窗口属性
//标题
setTitle("华夏网建在线考试系统");
//图标
setIconImage(Toolkit.getDefaultToolkit().createImage("web158_com_config/info.dll"));//设置图标
//无边
setUndecorated(true);
//大小
setSize(800,600);
//总在最前
//setAlwaysOnTop(true);
//可见
setVisible(true);
//如不加关闭窗口事件,只能不显示,可是进程没有关闭造成系统资源浪费!
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);//退出整个系统
}
});
//居中显示
web158_com_goCenter();
//有效
validate();
}
//有文件丢失则退出系统
else
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -