📄 serverframe.java
字号:
package cstest;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.border.*;
import java.io.*;
import java.net.*;
public class ServerFrame extends JFrame
{
public static void main(String args[])
{
ServerFrame sf=new ServerFrame();
}
private ServerThread serverThread;
private JButton jbStartServer; // 启动服务器按钮
private JButton jbStopServer; // 关闭服务器按钮
private Border border; //用于设定边框按钮
private ServerSocket serverSocket; //侦听套接字
private JComboBox combobox; //组合框,用于显示在线用户列表
private JTextArea textarea; //区编辑框,用于显示各种聊天信息
private JTextField textField;
private JTextField systemMsg;
// private UserInfoList userInfoList; //用户信息列表
public ServerFrame()
{
super("ServerFrame"); //设定标题栏
init(); //调用初始化函数
setSize(375,570); //设定框架大小
show();
}
public void init()
{
Border bevelBorder = BorderFactory.createBevelBorder(BevelBorder.
RAISED, Color.white, Color.white, Color.white, Color.white);
Border emptyBorder = BorderFactory.createEmptyBorder(1, 1, 1, 1);
//定义边框按钮
border = BorderFactory.createCompoundBorder(bevelBorder,
emptyBorder);
jbStartServer = new JButton("startServer");
jbStopServer = new JButton("StopServer");
jbStopServer.setEnabled(false);
jbStartServer.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
serverThread=new ServerThread();
}
}
);
jbStopServer.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
// stopServer(); //关闭服务
}
}
);
//创建jtable
String[] columnNames = {"First Name",
"Last Name",
"Sport",
"# of Years",
"Vegetarian"};
Object[][] data = {
{
"Mary", "Campione",
"Snowboarding", new Integer(5), new Boolean(false)}
, {
"Alison", "Huml",
"Rowing", new Integer(3), new Boolean(true)}
, {
"Kathy", "Walrath",
"Knitting", new Integer(2), new Boolean(false)}
, {
"Sharon", "Zakhour",
"Speed reading", new Integer(20), new Boolean(true)}
, {
"Philip", "Milne",
"Pool", new Integer(10), new Boolean(false)}
};
JTable table = new JTable(data, columnNames);
//创建用户列表组合框
combobox=new JComboBox();
combobox.insertItemAt("all",0);
combobox.setSelectedIndex(0);
textarea=new JTextArea(20,20);
textarea.setEditable(false);
textField=new JTextField(40);
textField.setEditable(false);
systemMsg=new JTextField(40);
systemMsg.setEnabled(false);
systemMsg.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
}
}
);
this.addWindowListener(
new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
// stopServer();
System.exit(0);
}
}
);
Container c=getContentPane();
c.setLayout(null);
jbStartServer.setBorder(border);
jbStartServer.setBounds(30,30,90,30);
jbStopServer.setBorder(border);
jbStopServer.setBounds(150,30,90,30);
//设置控件位置
textField.setBounds(30,75,300,20);
table.setBounds(300,110,300,300);
//textarea.setBounds(30,110,300,300);
combobox.setBounds(30,425,90,30);
systemMsg.setBounds(30,470,300,20);
c.add(jbStartServer,null);
c.add(jbStopServer,null);
c.add(textField,null);
c.add(table,null);
// c.add(textarea,null);
c.add(combobox,null);
c.add(systemMsg,null);
}
public void startServer()
{
try {
serverSocket=new ServerSocket(25);
textarea.append("server start at 25 port");
jbStartServer.setEnabled(false);
jbStopServer.setEnabled(true);
systemMsg.setEnabled(true);
}
catch (Exception ex) {
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -