C/S模式整合

原创 2012年03月29日 18:01:15

c/s模式分为以下步骤:

    1.组件和容器的定义

    2.组件和容器初始化(构造函数)

    3.添加组件和容器到继承的JFrame

    4.事件添加

    5.事件响应

在C语言、MFC、delphi、VB开发都类似

其中重要的两个部分:布局(五种):主要使用三种

          事件(注册和监听):监听3种:本类实现接口、内部类实现接口、适配器模式

在java中JTree和JTable较其他组件复杂。

C/S实例如下:

package com;

import java.awt.BorderLayout;
import java.awt.Container;
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.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class SwingEvent extends JFrame implements ActionListener {

// 定义组件
private JLabel label1;
private JLabel label2;
private JTextField textfield1;
private JTextField textfield2;
private JButton button1;
private JButton button2;

// 容器
private JPanel panel1;
private JPanel panel2;
private JPanel panel3;

public SwingEvent() {
  // 初始化组件
  label1 = new JLabel("用户名:");
  label2 = new JLabel("密码:");
  textfield1 = new JTextField(15);
  textfield2 = new JTextField(15);
  button1 = new JButton("登陆");
  button2 = new JButton("取消");
  panel1 = new JPanel();
  panel2 = new JPanel();
  panel3 = new JPanel();

  Container con = this.getContentPane();
  con.setLayout(new BorderLayout()); // 常见三种布局,卡片布局很有效
  // 添加组件到容器
  panel1.add(label1);
  panel1.add(textfield1);
  panel2.add(label2);
  panel2.add(textfield2);
  panel3.add(button1);
  panel3.add(button2);
  con.add(panel1, BorderLayout.NORTH);
  con.add(panel2, BorderLayout.CENTER);
  con.add(panel3, BorderLayout.SOUTH);
  this.setBounds(200, 200, 250, 250);
  this.setVisible(true);
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  // 添加事件
  // 3种方式:1.实现ActionListener接口 2.内部类实现ActionListener接口 3.适配器(多操作时)
  // 本类中button1使用实现ActionListener接口 button2使用适配器
  button1.addActionListener(this);

  button2.addActionListener(new ActionListener() {
   @Override
   public void actionPerformed(ActionEvent e) {
    if(e.getSource() == button2){
     textfield1.setText("");
     textfield2.setText("");
    }
   }
  });

}

@Override
public void actionPerformed(ActionEvent e) {
  // TODO Auto-generated method stub
  if(e.getSource() == button1){
   JOptionPane.showMessageDialog(null, "登陆成功");
   //实现其他业务 ,如new一个其他窗口或数据库操作
  }
}

public static void main(String[] args) {
  new SwingEvent();
}

}

什么是C/S模式,B/S模式?

B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极...
  • chuck_kui
  • chuck_kui
  • 2016年12月30日 12:24
  • 2996

对等模式与C/S模式的区别

在客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。优点:(1)可实现资源共享。C/S结构中的资源是分布的,客户...
  • sllyjw
  • sllyjw
  • 2010年07月11日 14:54
  • 491

C/S 和 B/S 模式的区别与联系

如果要比较两种事物之间的相同点和不同点,首先,我们要分别对这两种事物有一个最基本的了解。   一、C/S与B/S的定义    C/S 结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过...
  • caozhangyingfei0109
  • caozhangyingfei0109
  • 2013年08月18日 15:26
  • 8273

关于目前软件开发的两种模式 C/S B/S

软件目前的两种开发模式: B/S的模式与C/S模式 C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统, 如Oracle、Sybase、I...
  • wuxinliulei
  • wuxinliulei
  • 2013年07月26日 01:01
  • 2033

简单的Java C/S模式

简单的Java C/S模式(TCP协议下C/S模式)TCP通信原理流程客户端:a、用服务器的IP地址和端口号实例化Socket对象;b、调用connect方法,连接到服务器上;c、将发送到服务器的I/...
  • yuyuyuyuy
  • yuyuyuyuy
  • 2010年12月09日 10:37
  • 4537

基于C/S模式的简单聊天程序(服务器篇)

上篇介绍了客户端的写法,这一篇介绍服务器的写法。 服务器的功能是:接收来自客户端的消息,然后将消息转发给当前连接的所有用户。这里一个困扰我许久的地方是如何存储所有用户的地址(套接字),找了许久我找到了...
  • h843653844
  • h843653844
  • 2015年12月27日 15:17
  • 1907

基于C/S模式的客户端软件系统

1 C/S模式     C/S (Client/Server,客户机/服务器)模式又称C/S结构,是软件系统体系结构的一种。C/S模式简单地讲就是基于企业内部网络的应用系统。客户端负责执行前台功能,...
  • u010907878
  • u010907878
  • 2014年05月10日 20:22
  • 4344

基于C/S模式的简单聊天程序(客户端篇)

经过这几天对java的学习,用java做了这个计算机网络的课程设计,基于C/S模式的简单聊天程序,此篇文章介绍一些客户端的一些东西。 先讲一讲此聊天程序的基本原理,客户端发送消息至服务器,服务器收到消...
  • h843653844
  • h843653844
  • 2015年12月27日 14:45
  • 2299

C/S模式也就是client/server

瘦客户端,很早很早以前,当时C/S模式也就是client/server 。客户端软件大行其道的年代,一个pc用户,是采用一个傻终端连接到服务器上。然后进行相应的操作,最典型的就是我们上bbs经常用的c...
  • u012402926
  • u012402926
  • 2016年06月30日 17:09
  • 767

【转载】胖客户端(C/S模式) 、瘦客户端(B/S模式) 和智能客户端(SC/S模式)三种模式的比较

  胖客户端(C/S模式)应用程序的优势是客户端和服务器端都能够处理任务,对客户机的要求较高,但可以减轻服务器的压力,目前在企业内部管理系统中大量使用。缺点是系统客户端软件安装、维护困难,数据库系统无...
  • haobn0612
  • haobn0612
  • 2007年04月16日 16:16
  • 3628
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C/S模式整合
举报原因:
原因补充:

(最多只允许输入30个字)