📄 cssinterface.java
字号:
import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
/**
* 服务器主入口及其界面
* @author ij
*
*/
public class CSSInterface {
JTextField jtf = new JTextField();
JLabel jl = new JLabel("请设置服务器端口号");
CardLayout cl = new CardLayout();
JPanel jp = new JPanel();
/**
* 服务器界面
*/
public void runInterface(){
JFrame jf = new JFrame();
jf.setSize(400, 400);
JLabel jl1 = new JLabel("客户端起动成功");
JButton jb = new JButton("确定");
jb.addActionListener(new ButtonAction());
JButton jb1 = new JButton("客户端起动成功");
jp.add(jb);
jp.add(jb1);
jp.add(jl1);
jp.setLayout(cl);
jf.getContentPane().add(jl,BorderLayout.NORTH);
jf.getContentPane().add(jp, BorderLayout.SOUTH);
jf.getContentPane().add(jtf, BorderLayout.CENTER);
jf.pack();
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
/**
* 内部类 按钮响应
* @author ij
*
*/
class ButtonAction implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
String portstr = jtf.getText();
if(!CSUtil.checkport(portstr)){
jl.setText("输入端口号格式不正确,请重新输入");
return;
}
int portint = Integer.parseInt(portstr);
jl.setText("客户端端口号:"+portint);
cl.next(jp);
//启动服务器线程
ChatServerSystem css = new ChatServerSystem(portint);
css.start();
}
}
public static void main(String[] args){
CSSInterface cssi = new CSSInterface();
cssi.runInterface();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -