大家好,我刚学Java不久,在设计一个可以在窗口标题上显示鼠标位置的Frame时,却怎么也显示不了,不知道问题在哪里。
import java.awt.*;
import java.awt.event.*;
public class homework7th_2 extends Frame{
    Label mouseInfo1;
    
public homework7th_2(){    
    
mouseInfo1=new Label("");    addMouseMotionListener(new MouseMotionAdapter(){
            public void mouseMoved(MouseEvent e){
                    mouseInfo1.setText(e.getX()+" "+e.getY());
                            }
                    });
             
             setTitle(mouseInfo1.getText());//这里明明设置了标题,但就是没显示,不知道怎么回事
             setSize(200,200);
             setVisible(true);
    }
    public static void main(String[] args){
          new homework7th_2();
      }}
如果在窗体里显示就可以,但在标题上就无法显示

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【Jo_Cai】截止到2008-06-24 15:25:00的历史汇总数据(不包括此帖):
    发帖数:4                  发帖分:80                 
    结贴数:3                  结贴分:60                 
    未结数:1                  未结分:20                 
    结贴率:75.00 %            结分率:75.00 %            
    楼主加油
      

  2.   

    回答你上道问题,不满意答案就结贴,也不问清楚为什么,你以后怎么混.
    import java.awt.event.MouseEvent;
    import java.awt.event.MouseMotionAdapter;
    import javax.swing.JFrame;
    public class Homework7th_2 extends JFrame {
        public Homework7th_2() {
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            addMouseMotionListener(new MouseMotionAdapter(){
                public void mouseMoved(MouseEvent e) {
                    setTitle(e.getX() + " " + e.getY());
                }
            });
            setSize(200, 200);
            setVisible(true);
        }    public static void main(String[] args) {
            new Homework7th_2();
        }}
      

  3.   

    因为这是在构造函数,你首先将Label的Text设为"",然后根据这个设置title,它当然也就只显示""了。你需要将这个语句copy到mouseMoved方法中才能看到title的变化。
      

  4.   


    照您那么说有错误出现:java.lang.NullPointerException
    at homework7th_2.<init>(homework7th_2.java:17)
    at homework7th_2.main(homework7th_2.java:22)
      

  5.   

    我回答了你问题了:
    你用的方法错了吧,我帮你改成这样了.你试试import java.awt.event.MouseEvent; 
    import java.awt.event.MouseMotionAdapter; 
    import javax.swing.JFrame; 
    public class Homework7th_2 extends JFrame { 
        public Homework7th_2() { 
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
            addMouseMotionListener(new MouseMotionAdapter(){ 
                public void mouseMoved(MouseEvent e) { 
                    setTitle(e.getX() + " " + e.getY()); 
                } 
            }); 
            setSize(200, 200); 
            setVisible(true); 
        }     public static void main(String[] args) { 
            new Homework7th_2(); 
        } }
      

  6.   

    是行了,不过我还没看swing 那些。所以可能要花点时间,不过照样感谢你~