动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.运算符总结.
.Jcrontab - java定时程序进阶学习.
.在solairs上运行linux上的二进制.
.java Singleton模式.
.ProgressMonitorInputStream类的.
.凡是用到swing包的程序不能编译-.
.对JAVA语言的十个常见误解.
.SerialNumber 属性.
.彻底明白Java的多线程-实现多线程.
.PNG文件结构分析之二(在手机上生.
.打破Java定律:无需创建对象--Ioc.
.XML带来的好处.
.charAt 方法.
.在Eclipse 3.1体验J2SE 5.0新特性.
.Hibernate查询语言:HQL.
.java中的对象引用问题的再次理解.
.实现Java与C语言接口步骤.
.初始化类时newInstance和new的区.
.Java 中文问题 集锦.
.数据库连接池技术浅析.

JavaBean实现航空预定机票功能应用

发表日期:2008-1-5 |



  概述:这是两个Java bean应用的例子,实现航空预定机票的功能。
  
  预定构件功能说明:
  
  1,预定构件应包含二个面板,预定座位面板与乘客面板
  
  2,在装入预定构件时不应有可用的乘客面板
  
  3,当用户打入要预定的旅行地点.旅行日期及座位号时:
  
    (1)首先,应按以下格式生成乘客号:
  
    (2)其次,在显示乘客号时应使乘客面板是可见的(注重:你可能重定BeanBox窗口中bean大小,以观看此乘客面板。而且,假如打入座位号为0,则不应显示乘客面板。)
  
    (3)当用户点击乘客面板的submit按钮时,此面板的所有域控件中文本应置为空  
  
    (4)上面步骤被重复,直到所接收的乘客材料个数等于预定的座位数为止
  
  4,在已预定了所需座位号之后,给出所预定座位号的消息框应被显示d
  
  5,乘客面板应作为bean创建,可以把嵌入在铁路预定应用或航空应用中
  
  6,你需接受以下格式之一的旅行日期"dd/mm/yy","mm/dd/yy","dd-Month-yy"
  
  -----------------------------------------------
  
  /*1
  * Program file:  PsEvent.java
  * Creat time:  08/01/2004
  * Creat by:     InberKong
  * Last Modify time:
  * Modify by:   
  * Function describe: Event Class
  */
  import java.util.*;
  public class PsEvent extends EventObject
  {
   //
   public String number;
   public String name;
   public String address;
   public String phone;
  
   public PsEvent(Object source,String m1,String m2,String m3,String m4)
   {
   super(source);
   this.number=m1;
   this.name=m2;
   this.address=m3;
   this.phone=m4;
   }
  }
  
  ------------------
  
  /*2
  * Program file:  PsEventListener.java
  * Creat time:  08/01/2004
  * Creat by:     InberKong
  * Last Modify time:
  * Modify by:   
  * Function describe: Event listener
  */
  
  import java.util.*;
  public interface PsEventListener extends EventListener
  {
   public void psPerformed(PsEvent ev);
  }
  ---------------------------
  
  /*3
  * Program file:  PsBean.java
  * Creat time:  08/01/2004
  * Creat by:     InberKong
  * Last Modify time:
  * Modify by:   
  * Function describe: Passenger message bean
  */
  import javax.swing.*;
  import java.awt.*;
  import java.awt.event.*;
  public class PsBean extends JPanel implements ActionListener
  {
   JLabel lb_number;
   JLabel lb_name;
   JLabel lb_address;
   JLabel lb_phone;
   JTextField tf_number;
   JTextField tf_name;
   JTextField tf_address;
   JTextField tf_phone;
   JButton sbmt;
   PsEventListener pl;//声明事件监听
  
  
   public PsBean()
   {
   setLayout(new GridLayout(5,2));//设置布局治理器
  
   lb_number=new JLabel("Passenger Number:");//创建对象
   lb_name=new JLabel("Passenger Name:");
   lb_address=new JLabel("Passenger Address:");
   lb_phone=new JLabel("Passenger Phone:");
   
   tf_number=new JTextField(15);
   tf_name=new JTextField(15);
   tf_address=new JTextField(25);
   tf_phone=new JTextField(15);
  
   sbmt=new JButton("Submit"); 
   
   add(lb_number);
   add(tf_number);
   add(lb_name);
   add(tf_name);
   add(lb_address);
   add(tf_address);
   add(lb_phone);
   add(tf_phone);
   add(sbmt);
   sbmt.addActionListener(this);//监听事件
   tf_number.setEnabled(false); 
   }
  
  
   public void actionPerformed(ActionEvent evt)
   {
   Object obj=evt.getSource();
   if(obj==sbmt)
   {
    PsEvent ev=new PsEvent(obj,tf_number.getText(),tf_name.getText(),tf_address.getText(),tf_phone.getText());
    pl.psPerformed(ev);
   }
   
   }
  
   public void PsListener(PsEventListener el)
   {
   pl=el;
   }
   public void setPnrno(String ptemp)
   {
   tf_number.setText(ptemp);
   }
   
   public void refresh()
   {
   tf_number.setText("");
   tf_name.setText("");
   tf_address.setText("");
   tf_phone.setText("");
   }
  
  }
  
  ---------------------
  
  /*4
  * Program file:  Bpanel.java
  * Creat time:  08/01/2004
  * Creat by:     InberKong
  * Last Modify time:
  * Modify by:   
  * Function describe: Book panel bean
  */
  import java.beans.*;
  import javax.swing.*;
  import java.awt.event.*;
  import java.awt.*;
  public class Bpanel extends JPanel implements PsEventListener,ActionListener
  {
   JPanel pnl;
   BoxLayout blo;
  
   JLabel label_Date;
      JTextField text_Date;
       JLabel label_Place;
       JTextField text_Place;
       JLabel label_NOS;
       JTextField text_NOS;
       JButton button_Book;
    JLabel the_animation;
       String bank_Name="FlyMyWay Airlines";
       GridBagLayout gl_t;
       GridBagConstraints gbcs;
       
  //乘客面板javabean
  PsBean pb;
  
   int t_nos;
   int t_count;
   String t_passno;
  
      //Date format property with getter and setter methods  
      private String the_datFormat="mm/dd/yy";
      public String getDatFormat()
      {
         return the_datFormat;
      }
      public void setDatFormat(String temps)
      {
         the_datFormat=temps;
         if(the_datFormat=="mm/dd/yy")
            text_Date.setText("mm/dd/yy");
         if(the_datFormat=="dd/mm/yy")
            text_Date.setText("dd/mm/yy");
      if(the_datFormat=="dd-Month-yy")
     text_Date.setText("dd-Month-yy");
      }
      
      public Bpanel()
      {
   pnl=new JPanel();
   the_animation=new JLabel(bank_Name);
   label_Date=new JLabel("Enter Date of Travel:");
    text_Date=new JTextField(20);
    text_Date.setText(the_datFormat);
  
        label_Place=new JLabel("Enter Place of Travel:");
        text_Place=new JTextField(15);
   label_NOS=new JLabel("Enter Number of seats to be booked");
   text_NOS=new JTextField(5);
        button_Book=new JButton("BOOK SEATS");
  
    gl_t=new GridBagLayout();
   gbcs=new GridBagConstraints();
   pnl.setLayout(gl_t);
   
   gbcs.gridx=3;
   gbcs.gridy=10;
   gbcs.anchor=GridBagConstraints.NORTHWEST;
   gl_t.setConstraints(the_animation,gbcs);
   pnl.add(the_animation);
  
   gbcs.gridx=2;
   gbcs.gridy=20;
   gbcs.anchor=GridBagConstraints.NORTHWEST;
   gl_t.setConstraints(label_Date,gbcs);
   pnl.add(label_Date);
   
   gbcs.gridx=4;
   gbcs.gridy=20;
   gbcs.anchor=GridBagConstraints.NORTHWEST;
   gl_t.setConstraints(text_Date,gbcs);
   pnl.add(text_Date);
  
   gbcs.gridx=2;
   gbcs.gridy=30;
   gbcs.anchor=GridBagConstraints.NORTHWEST;
   gl_t.setConstraints(label_Place,gbcs);
   pnl.add(label_Place);
   
   gbcs.gridx=4;
   gbcs.gridy=30;
   gbcs.anchor=GridBagConstraints.NORTHWEST;
   gl_t.setConstraints(text_Place,gbcs);
   pnl.add(text_Place);
  
   gbcs.gridx=2;
   gbcs.gridy=40;
   gbcs.anchor=GridBagConstraints.NORTHWEST;
上一篇:IBMJava如何做到高性能GC的实现内幕 人气:489
下一篇:Huihoo.org发布了JFoxMX的最新版本1.2 人气:350
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-13 爬爬思特新闻管理系统 v2.0 Beta1
2008-10-13 Pligg v9.9.5 Beta
2008-10-13 广优邮件发送系统 v2.1
2008-10-13 缤纷互动视频交友 v3.1 RC
2008-10-13 MyShop网络商城 build 081005
2008-10-13 Chyrp 超轻量级开源博客引擎 v2.
2008-10-13 162100静态(论坛/文章)系统 v2.4
2008-10-13 金博人才招聘求职网黄金版 v4.2
2008-10-13 愚人笔记 v4.0
2008-10-11 联系人分组工具 v1.1 中文破解版
2008-10-11 FaceMelter变脸 v2.0 汉化破解版
2008-10-11 PathTracker道路跟踪仪 v1.2 破解
2008-10-11 Rooms手机聊天室 v0.6.7 破解版
2008-10-11 RemoteDesktop远程桌面 v1.0 破解
2008-10-11 ProRemote远程调音台 v1.0.1 破解
2008-10-11 PicShare照片共享 v1.0.0 破解版
2008-10-11 Photogene照片编辑器 v1.5 汉化破
2008-10-11 WriteRoom共享文档 v1.0 破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成