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);