当前位置:首页 > 全部子站 > IT > 思科认证

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

来源:长理培训发布时间:2017-12-19 15:53:23

  空的字符串是"",不带空格 

  outputStream  在打印时,打印的内容后面不要加"n,否则对方接受和判断不正确 
javac Jsubnetframe.java 
ne valueChanged(javax.swing.event.ListSelectionEvent) in Jsubnetframe 

symbol : class TableModel 
TableModel dataModel = new AbstractTableModel() {   
Jsubnetframe.java:68: cannot resolve symbol 
location: class Jsubnetframe 

swing.AbstractButton cannot be applied to (Jsubnetframe) 

Note: Recompile with -deprecation for details. 
原因是没有import javax.swing.table.*; 
javac Jhpportframe.java 
ne mousePressed(java.awt.event.MouseEvent) in Jhpportframe 

Note: Recompile with -deprecation for details. 
Jhpportframe should be declared abstract; it does not defi   
public void mousePressed(MouseEvent evt) {//if (audio != null) audio.play();} 
public void mouseExited (MouseEvent me) {} 
鼠标左键和右件的事件获取: 
Point point1=evt.getPoint(); 
int onmask = evt.BUTTON1_DOWN_MASK;//左键的ID号 

else           //点击右键时 
抽象类,不能进行初始化或者生成实例 
这句话是错的,因为Image()是抽象类,不能进行初始化或者生成实例.,应该用: 
并且应该注意它不能放在构造函数中,而应该放在INIT()等方法中. 
监视键盘的动作,用usertf.addKeyListener(this);它的接口软件包是KeyListener,应该import java.awt.event.*;  必须重载的接口函数是 
public void keyReleased(KeyEvent e){} 
监视焦点的动作,用usertf.add FocusListener (this);它的接口软件包是FocusListener应该import java.awt.event.*;  必须重载的接口函数是 
public void focusGained(FocusEvent e) {} 
//必须增加MouseListener(this) 或component. MouseListener(this) 
public void mouseClicked(MouseEvent e){ } 
public void mouseEntered (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) 
  这段代码是我在英文网址上拿下来修改的,同时参照了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())); 

责编:罗莉

发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
在线题库
面授课程更多>>
图书商城更多>>
在线报名
  • 报考专业:
    *(必填)
  • 姓名:
    *(必填)
  • 手机号码:
    *(必填)
返回顶部