首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | linux相关 | linux认证 | 下载中心 | 专题
oklinux
 系统管理:中文环境 系统管理 桌面应用 内核技术 Linux基础:安装配置 常用命令 经验技巧 软件应用 Linux数据库:Mysql POSTGRE
 网络管理:网络安全 网络应用 Linux服务器 编程开发:PHP CC++ Python Perl SHELL 嵌入式开发 | PHP基础 PHP技巧 PHP应用 PHP文摘
 首页 linux资讯动态 Linux专题 | 其他Unix Linux解决方案 硬件相关 Linux认证 企业应用 Apache | 相关下载:资料 参考手册 服务器
 → 当前位置:首页>编程开发>java>Java基础>正文

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

OKLinux www.oklinux.cn 2008-01-23 来源:赛迪网 gdws 会员收藏 游客收藏

空的字符串是””,不带空格
  
  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();
  经过观察发现,焦点可以在文本框上传递,但是在按钮上好象没法传递.

共2页: 上一页 1 [2] 下一页
上一篇:Oracle的"Optimizer"及其相关的一些知识   下一篇:sql_trace、access path和db_file_mul详解

收藏于收藏夹】 【评论】 【推荐】 【投稿】 【打印】 【关闭

相关文章
·设计及设计模式:对于模式的“十大误解”
·开发框架:关于struts 连接数据库的问题
·Java语言深入:有关Java语言的内存泄漏
·一些JAVA相关的基础知识
·数据库:简单的类似ibatis的sqlmap工具
·进阶--servlet-api基本类和接口介绍
·高级:运用Jakarta Struts的七大实战心法
·数据库:Oracle创建实例的最少参数需求
·进阶--看java做的树的三种非递归算法
·用Java Annotations来管理对象生命周期
发表评论
密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。)
站内搜索
阅读排行榜
·详细讲解Struts构架中acti
·对于JSP中表单数据存储的
·高级:运用Jakarta Struts
·用JSP JavaScript打造二级
·在JSP环境中配置使用fcked
·JSP获取客户端的浏览器和
·AJAX应用篇:必须用到和不
·快速教您Apache Tomcat
·如何在JSP页面发送一个动
·进阶-怎样成为优秀的软件
最新文章
·开发框架:关于struts 连接
·设计及设计模式:对于模式
·Java语言深入:有关Java语
·一些JAVA相关的基础知识
·数据库:简单的类似ibatis
·进阶--servlet-api基本
·高级:运用Jakarta Struts
·数据库:Oracle创建实例的
·进阶--看java做的树的三
·用Java Annotations来管理
·数据库:我来谈谈EasyDBO
·eclipse,J2EE入门学习心得
·J2EE综合--JAVA开发工具安
·J2EE综合--Java EJB容器的
·J2SE API读取Properties文

设为首页 - 加入收藏 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2007 All rights reserved OKLinux.Cn 版权所有