📄 index.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 + -