动态网站制作指南 [  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教程 ]的信息

本月文章推荐
.关于struts的文本域.
.Java 范型攻略篇.
.JAVA相关基础知识(1).
.在Robocode中使用Vector实现敌人.
.Java I/O 包中的Decor.
.Java的学习方向.
.Java编程交互管理工具:SecureJS.
.Java趣味“Java网络机器人”.
.EJB3.0开发指南之无状态会话Bean.
.Java入门知识.
.一个CMP的例子(一).
.Java中类型转换的特例.
.J2ME网络应用程序在几款机器下性.
.求下近似.
.Weblogic中使用Servlet.
.在java中对数组a[depth]的理解.
.J2ME 2D小游戏入门之计时器.
.Java中的模式(1).
.java与c#中二维数组的区别.
.开发工具:Java规则引擎工作原理.

J2EE综合-总结java编程中的经验教训

发表日期:2008-3-6 |


我实际工作中的经验教训,在这里与大家共享, 
  
  空的字符串是””,不带空格 
  
  outputStream  在打印时,打印的内容后面不要加\n,否则对方接受和判断不正确 
  
  G:\PROJECTION\IC2N\1c2njava>javac Jsubnetframe.java 
  Jsubnetframe.java:22: Jsubnetframe should be declared abstract; it does not defi 
  ne valueChanged(javax.swing.event.ListSelectionEvent) in Jsubnetframe 
  public class Jsubnetframe extends JFrame implements ListSelectionListener { 
      ^ 
  Jsubnetframe.java:68: cannot resolve symbol 
  symbol : class TableModel 
  location: class Jsubnetframe 
    TableModel dataModel = new AbstractTableModel() {  
  ^ 
  Jsubnetframe.java:68: cannot resolve symbol 
  symbol : class AbstractTableModel 
  location: class Jsubnetframe 
    TableModel dataModel = new AbstractTableModel() {               
   ^ 
  Jsubnetframe.java:89: addActionListener(java.awt.event.ActionListener) in javax. 
  swing.AbstractButton cannot be applied to (Jsubnetframe) 
      cancelb.addActionListener(this); 
          ^ 
  Note: Jsubnetframe.java uses or overrides a deprecated API. 
  Note: Recompile with -deprecation for details. 
  4 errors 
  原因是没有import javax.swing.table.*; 
  
  G:\PROJECTION\IC2N\1c2njava>javac Jhpportframe.java 
  Jhpportframe.java:27: Jhpportframe should be declared abstract; it does not defi 
  ne mousePressed(java.awt.event.MouseEvent) in Jhpportframe 
  public class Jhpportframe extends JFrame implements 
      ^ 
  Note: Jhpportframe.java uses or overrides a deprecated API. 
  Note: Recompile with -deprecation for details. 
  1 error 
  Jhpportframe should be declared abstract; it does not defi   原因是因为在这里必须用MouseListener 的相关方法进行覆盖,也就是说必须加入如下的方法: 
  
  public void mousePressed(MouseEvent evt) {//if (audio != null) audio.play();} 
  public void mouseEntered (MouseEvent me) {} 
  public void mouseExited (MouseEvent me) {} 
  public void mouseReleased(MouseEvent me) {} 
  
  鼠标左键和右件的事件获取: 
  public void mousePressed(MouseEvent evt) { 
  Point point1=evt.getPoint(); 
  int x,y; 
    int onmask = evt.BUTTON1_DOWN_MASK;//左键的ID号 
      if ((evt.getModifiersEx() & onmask ) == onmask)   // 点击左键时 
      { 
      } 
  else                     //点击右键时 
  
  
  抽象类,不能进行初始化或者生成实例 
  hpportimg=new Image(getDocumentBase(),”aaa.gif”); 
  这句话是错的,因为Image()是抽象类,不能进行初始化或者生成实例.,应该用: 
  hpportimg=getImage(“adf.gif”); 
  并且应该注意它不能放在构造函数中,而应该放在INIT()等方法中. 
  
  各种动作和事件的处理: 
  监视键盘的动作,用usertf.addKeyListener(this);它的接口软件包是KeyListener,应该import java.awt.event.*;  必须重载的接口函数是 
  public void keyPressed(KeyEvent e){} 
  public void keyReleased(KeyEvent e){} 
  public void keyTyped(KeyEvent e){} 
  监视焦点的动作,用usertf.add FocusListener (this);它的接口软件包是FocusListener应该import java.awt.event.*;  必须重载的接口函数是 
  public void focusLost(FocusEvent e) { } 
  public void focusGained(FocusEvent e) {} 
  监视鼠标的动作,用usertf.addMouseListener(this);它的接口软件包是MouseyListener,应该import java.awt.event.*;  
  //必须增加MouseListener(this) 或component. MouseListener(this) 
  
   必须重载的接口函数是 
  public void mouseClicked(MouseEvent e){ } 
  public void mousePressed(MouseEvent evt) {} 
  public void mouseEntered (MouseEvent me) {} 
  public void mouseExited (MouseEvent me) {} 
  public void mouseReleased(MouseEvent me) {} 
  监视鼠标移动的动作,用usertf.addMouseListener(this);它的接口软件包是MouseyMotionListener,应该import java.awt.event.*;  必须重载的接口函数是 
  public void mouseMoved(MouseEvent e){} 
  public void mouseDragged(MouseEvent e){ } 
  以上各种事件必须在组件上增加相应的侦听,如 
  user.addKeyListener(this); 
    pass.addKeyListener(this); 
    user.addFocusListener(this); 
    pass.addFocusListener(this); 
  按钮事件的执行在JAVA2中应该用下列函数,无须重载: 
  public void actionPerformed(ActionEvent ae) { 
   JButton source=(JButton)ae.getSource(); 
              if(source==okb)          
               { slkdfjalskdjflaksdjlfjads;flkjasld;kjfl;kasjdfl;k} 
  
  焦点事件:focusLost(),focusGain() 
  transferFocus()是将焦点传递到下一个组件 
  requestFocus()是将焦点传递到指定的组件, 
  if(e.getComponent()==user) user.transferFocus(); 
  else if(e.getComponent()==pass) pass.transferFocus(); 
  else if(e.getComponent()==ok) ok.transferFocus(); 
  经过观察发现,焦点可以在文本框上传递,但是在按钮上好象没法传递. 
  
  在表格中 
  subnettable.reshape(0,0,300,200); //一定要,用以刷新屏幕 
  
  JTable中的每一行可否设置不同的背景颜色??? 
  可以的,使用自己的TableCellRenderer从TableModel中的value获取颜色值. 
  请参见: 
  http://www2.gol.com/users/tame/swing/examples/ 
  
  
  
  有关玻璃层: 
  1、 GLASSPANE不能设置大小,它将布满整个工作区, //jtv.reshape(300,300,300,200); 没用 
  2、 先建立一个JComponent 的组件,jtv=new Jtopview(jlp);其中jlp是新建母窗口的JLayeredPane 
  3、 将这个组建用setGlassPane(jtv)方法设置 
  4、 如果要求它透明,这一句不能少jtv.setOpaque(false); 
  5、 这一句是显示的,也不能少jtv.setVisible(true); 
  6、 玻璃层下面层的组建获取动作用redispatchMouseEvent(MouseEvent me) 
  这段代码是我在英文网址上拿下来修改的,同时参照了<<精通JAVA2>>P437页 
  
  public void redispatchMouseEvent(MouseEvent me,boolean repaint) 
  { 
  //能够直接取到的组件,用广义的component 就可以了 
  Point point=me.getPoint(); 
    int eventID = me.getID(); 
  
  Component component=jlp.getComponentAt(point); 
  Point componentPoint = SwingUtilities.convertPoint( 
                      jlp, 
                     point, 
                      component); 
  boolean componentBOOL=component.contains(componentPoint ); 
  
  if(componentBOOL){ 
  //System.out.println("7777777777777777" component); 
  component.dispatchEvent(new MouseEvent(component,eventID,me.getWhen(),me.getModifiers(), 
                       componentPoint.x,componentPoint.y,me.getClickCount(),me.isPopupTrigger())); 
  
               } 
  
  ////不能够直接取到的组件,用具体的组件名字 
  Point alarmtablePoint = SwingUtilities.convertPoint( 
                    jlp, 
                    point, 
                    alarmtable); 
   boolean alarmtableBOOL= alarmtable.contains(alarmtablePoint ); 
   if (alarmtableBOOL ) { 
      alarmtable.dispatchEvent(new MouseEvent(alarmtable,eventID,me.getWhen(), 
                        me.getModifiers(), 
                        alarmtablePoint.x, 
                        alarmtablePoint.y, 
                        me.getClickCount(), 
                        me.isPopupTrigger())); 
    } 
  }
上一篇:Java语言深入-关于Java语言的内存泄漏 人气:741
下一篇:Java入门:状态对象--数据库的替代者 人气:669
浏览全部java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-8-20 25175 学生成绩管理查询系统 v2.
2008-8-20 XML文章系统 v1.08 build 080820
2008-8-20 OA企业智能办公自动化系统边缘特
2008-8-20 欣颐免费时尚发廊美发厅全站程序
2008-8-20 凌风简单留言板 v1.0
2008-8-19 久溜溜电影系统(免维护+小偷) v5
2008-8-19 晴天免费电影系统完整版(带迅雷采
2008-8-19 Twinklous File Manager v1.5
2008-8-19 千米旅游网站管理系统 v2.0
2008-8-16 iLaba Player(小喇叭播放器) v2.
2008-8-16 DoubleClickFix 鼠标双击修正工具
2008-8-16 CrystalCPUID 4.15.2.451
2008-8-16 VeryCD 电驴(easyMule) 1.0.4 Bu
2008-8-16 uTorrent 1.8 Build 11813 - Sta
2008-8-16 比特精灵(BitSpirit) v3.3.2.287
2008-8-16 StayInTune音叉 v1.0 破解版
2008-8-16 iChing《周易》汉化补丁 v1.0
2008-8-16 Starmap星空图v1.0汉化破解版
  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵