java服务器端 框架_服务器端框架设计

这是一个使用Java Swing库创建的简单服务器端程序,包含启动和关闭按钮,用于管理端口号和显示在线用户列表。程序中定义了ServerSocket和Vector对象,用于处理客户端连接和存储在线用户信息。
摘要由CSDN通过智能技术生成

Server.java

~~~

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

import java.net.ServerSocket;

import java.util.Vector;

public class Server extends JFrame implements ActionListener {

JLabel jlPort=new JLabel("端 口 号");//创建提示输入端口号标签

JTextField jtfPort=new JTextField("9999");//用于输入端口号的文本框//z并给以默认值9999

JButton jbStart=new JButton("启动");//创建"启动"按钮

JButton jbStop=new JButton("关闭");//创建"关闭"按钮

JPanel jps=new JPanel();//创建一个JPanel对象//z把上面控件放入其中

JList jlUserOnline=new JList();//创建用于显示当前用户的JList//z左边

JScrollPane jspx=new JScrollPane(jlUserOnline);//将显示当前用户的JList放在JScrollPane中

JSplitPane jspz=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,jspx,jps);//创建JSplitPane对象

ServerSocket ss;//声明ServerSocket引用

//ServerThread st;//声明ServerThread引用

Vector onlineList=new Vector();//创建存放当前在线用户的Vector对象

public Server()

{

this.initialComponent();//初始化控件

this.addListener();//为相应的控件注册事件监听器

this.initialFrame();//初始化窗体

}

public void initialComponent()

{

jps.setLayout(null);//设为空布局

jlPort.setBounds(20,20,50,20);

jps.add(jlPort);//添加用于提示输入端口号的标签

this.jtfPort.setBounds(85,20,60,20);

jps.add(this.jtfPort);//添加用于输入端口号的文本框

this.jbStart.setBounds(18,50,60,20);

jps.add(this.jbStart);//添加"开始"按钮

this.jbStop.setBounds(85,50,60,20);

jps.add(this.jbStop);//添加"关闭"按钮

this.jbStop.setEnabled(false);//将"关闭"按钮设为不可用

}

public void addListener()

{

this.jbStart.addActionListener(this);//为"开始"按钮注册事件监听器

this.jbStop.addActionListener(this);//为"关闭"按钮注册事件监听器

}

public void initialFrame()

{

this.setTitle("象棋--服务器端");//设置窗体标题

Image image=new ImageIcon("ico.gif").getImage();

this.setIconImage(image);

this.add(jspz);//将JSplitPane添加到窗体中

jspz.setDividerLocation(250);

jspz.setDividerSize(4);//设置分割线的位置和宽度

this.setBounds(20,20,420,320);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);//设置可见性

}

@Override

public void actionPerformed(ActionEvent e) {

if(e.getSource()==this.jbStart)

{//当单击"启动"按钮时

System.out.println("服务器启动成功");

this.jbStop.setEnabled(true);

this.jbStart.setEnabled(false);

}

else if(e.getSource()==this.jbStop)

{//单击"关闭"按钮后

System.out.println("服务器正常关闭");

this.jbStop.setEnabled(false);

this.jbStart.setEnabled(true);

}

}

public void jbStart_event() {

//单击"启动"按钮的业务处理代码

}

public void jbStop_event() {

//单击"关闭"按钮的业务处理代码

}

public void refreshList() {

//更新在线用户列表的业务处理代码

}

public static void main(String args[])

{

new Server();

}

}

~~~

![](https://box.kancloud.cn/e9480f7e97485b8b24be38da6d8a9d55_963x569.png)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
此基于springmvc框架,是服务器之间的交互框架. 分服务端和客户端. 没有什么背景,就是自己按自己想法随心写的一个...也没经过大量的测试,可以供小白参考参考.欢迎各位提出点改进意见... 使用: 1.引入此maven项目 2.服务端mvc增加配置 <bean class="com.osc.controller.OscMainController"></bean> 3.客户端mvc增加配置 <bean class="com.osc.processor.KingBeanScannerConfigurer"> // 这是接口存放的包..所有的接口都放此包下面 <property name="basePackage" value="com.eat.conInter"></property> <property name="urlMap"> <map> // 这里是配置服务端的地址.多个地址以次写下去...此处是示范啊.. <entry key="url1" value="http://192.168.3.113:8081/eat-app" /> <entry key="url2" value="PersonBean" /> </map> </property> </bean> 4.基本引入完毕..使用规则: 1.新建接口 [示范] ps:此接口要放入上面配置的包 com.eat.conInter 包下面 @Service("IExample") @IsConn(url=url1) //当有多个服务器的地址时此处须配置url=url1 就是上面配置的名字 ,默认是第一个地址.. public interface IExample { public Stu getName(String a,int b,Stu su); } 2 服务端实现接口 @Service("IExampleImpl") // 实现接口的类名 接口名+Impl @Invoke //ps:此注解是标识..无此注解将不能调用的类 public class IExampleImpl implements IExample{ public Stu getName(String a, int b, Stu su) { System.out.println("这是Impl.getName"); return new Stu(); } } 5.客户端调用 使用springmvc的注解注入 @Autowired private @Qualifier("IExample")IExample iExample; 然后可直接在方法里面调用 iExample.getName("",4,new Stu()); 编译执行,可以看到控制台打印这是 Impl.getName
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值