📄 controllstop.java
字号:
package exam.web;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Set;
import javax.swing.JButton;
import javax.swing.JFrame;
public class ControllStop {
private JFrame jf;
// private Socket is;
private JButton jb1, jb2;
private Set<Socket> is;
private ExamServer as;
public ControllStop(Set<Socket> s,ExamServer es) {
this.is = s;
this.as=es;
jf = new JFrame("控制开关");
jb1 = new JButton("暂停");
jb2 = new JButton("重新开始");
jb1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
as.setStop(true);
jb1.setVisible(false);
jb2.setVisible(true);
for (Socket s : is) {
try {
PrintWriter pw = new PrintWriter(s.getOutputStream());
pw.println("stop");
pw.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
});
jb2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
as.setStop(false);
jb1.setVisible(true);
jb2.setVisible(false);
for (Socket s : is) {
try {
PrintWriter pw = new PrintWriter(s.getOutputStream());
pw.println("again");
pw.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
});
jf.setLayout(new FlowLayout());
jf.add(jb1);
jf.add(jb2);
jf.setLocation(200, 200);
jf.pack();
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -