⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 web158_com_server.java

📁 java socket 网上在线考试系统
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
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 + -