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

📄 index.java

📁 一个简单的C/S模式考试系统
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.net.*;

public class Index extends JFrame {
	JTextField username;  //考号输入框
	JPasswordField passwd;
   	JButton logonButton;  //登录按钮
  	JButton cancelButton;  //退出按钮
  	String id;
  	int i=1,j=1;
     String message;
     String name2;
     String mess;
   public Index() {  //构造函数

   	super("java考试系统");  //调用父类构造函数
   	setTitle("标准化考试系统");
   	getContentPane().setLayout(null);
   	Container container=getContentPane();  //得到容器
   
   	username=new JTextField(16);  //初始化文本输入框,宽度为16列
   	username.setBounds(90, 4, 125, 28);
   	passwd=new JPasswordField(16);
   	passwd.setBounds(90,38,125,28);
   	logonButton=new JButton("登录");  //初始化登录按钮
   	logonButton.setBounds(66, 87, 60, 28);
   	logonButton.addActionListener(  //登录按钮事件处理
   		new ActionListener(){
      	public void actionPerformed(ActionEvent evt){
      	try {
       Test tt=new Test(InetAddress.getByName("127.0.0.1"),5500);//创建套接字,从服务器取客户数据
        if(tt.flag1==true)
        {id=username.getText();
       	 message=tt.getin(username.getText());  //消息字符串
       	 
   			//JOptionPane.showMessageDialog(Index.this, message); //显示消息
   		if(message.equals("拒绝")){
   			
   			
   		JOptionPane.showMessageDialog(Index.this,"对不起,重复登录");
       username.setText("");
        j=0;
   			}
   			if(message.startsWith("成绩")){
   				mess=message;
   			message=message.substring(message.indexOf('@')+1);
   			
   		JOptionPane.showMessageDialog(Index.this,"您好\n你已交卷\n成绩:"+message);
        username.setText("");
        
   			}
   			if(message.startsWith("考号不存在")){
   				
   			
   			
   		JOptionPane.showMessageDialog(Index.this,"对不起,考号不存在");
        username.setText("");
        
   			}
   			
   			System.out.print("46");
   			if(!message.equals("null")&&!message.equals("error")&&!message.equals("拒绝")) 
   	{	name2=message.substring(message.indexOf(":")+1);
   		name2=name2.substring(name2.indexOf(":")+1);
   		name2=name2.substring(0,name2.indexOf("\n"));
    i=JOptionPane.showConfirmDialog(Index.this,message,"仔细确认",JOptionPane.YES_NO_OPTION);
       System.out.print("52");                                    
      } 
     	if(message.equals("null")&&j==1)
    			{System.out.print("haode"+j);
    				JOptionPane.showMessageDialog(Index.this,"对不起,考号不存在\n重新登录");
   			username.setText("");
   		}
   		if(i==0&&!(message.equals("null")))
   		   		{dispose();
   		   				JWindowDemo splash = new JWindowDemo(id,name2);
             splash.start();  //运行启动界面
             System.out.print("73");
   			}
   		if(i==1&&!(message.equals("null"))&&j==1){
   			JOptionPane.showMessageDialog(Index.this,"考号不符\n重新启动登录");
   			System.out.print(message);
   		username.setText("");System.out.print("76");
   			}	 
      
      
      
      
      
      }
      else
        {JOptionPane.showMessageDialog(Index.this,"对不起,服务器未启动\n稍后登录");
        System.exit(0); } 
                                          
     }
     catch(Exception e) {
       System.out.println("找不到主机"+e.toString());
     }
      		
      		 
   		
   		
       }
    	});
	   	cancelButton=new JButton("退出");  //初始化退出按钮
	   	cancelButton.setBounds(147, 87, 69, 28);
	   	cancelButton.addActionListener(  //初始化按钮事件处理
	   		new ActionListener(){
	      	public void actionPerformed(ActionEvent evt){
	            System.exit(0);  //退出程序
	       }
	    });
       
	   
	   final JLabel label = new JLabel("考号");
	   label.setBounds(32, 4, 52, 28);
	   final JLabel labe2 = new JLabel("密码");
	   labe2.setBounds(32,38,52,28);
	   container.add(label);
	   container.add(labe2);
	   container.add(username);
	   container.add(passwd);
	   container.add(logonButton);
	   container.add(cancelButton);
	  		setResizable(false);  //不允许用户改变窗口大小
	  	setSize(274,156);  //设置窗口尺寸
	  	setVisible(true);  //设置窗口可视
	  	this.setLocation(400,300);
	  	setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  //关闭窗口时退出程序
 	}

 	public static void main(String[] args) {
   		new Index();
  	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -