解决方案 »

  1.   

    需要添加一句才行,下面是测试类,需要添加
    b.addMouseListener(b);
    import java.awt.BorderLayout;
    import java.awt.Container;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;import javax.swing.JFrame;public class myCheckboxTestClass { public static void main(String[] args) {
    JFrame frame = new JFrame();
    Container container = frame.getContentPane();
    myCheckbox b = new myCheckbox();
    b.addMouseListener(b);
    container.setSize(400,200);
    frame.setSize(400,200);
    container.add(b,BorderLayout.CENTER);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.pack();
    frame.setVisible(true);
    }
    }
      

  2.   

    因为 实现了MouseListener 只是定义了,但并没有添加监听,监听是外界的 动作事件,需要外界来添加,懂否
      

  3.   

    谢谢楼上啦,
    明白了,原来是这样啊,我还有一个疑问,上面的代码中 我给那个方框的贴图 只能通过本类字节码的getResource来获取吗?
    我本来想新建一个类把这么多路径全部存放呢,但是在调用的时候提示无法初始化什么的:Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: Could not initialize class xxxxxxxx
    但是我明明已经定义为static了啊,这是为什么呢?
      

  4.   

    我自己调用图片也是用resource的,例如
    URL url=Panel.class.getResource("b.jpg");    
                ImageIcon icon = new ImageIcon(url);  
                background = icon.getImage() ;  静态引用出错应该是还是路径写的有点问题,路径应该是相对于新建的那个类,而不是静态叫这个类的当前类路径
      

  5.   


    总感觉用java写界面挺费事,搜java的界面库只有beautyeye能入眼的。
    貌似用java开发后端的比较多,前端貌似都用网页框架搞了么。我的路径应该没有写错,我是把资源全放在另一个包里面,额,暂时先不搞这个问题了,总之谢谢啦!
      

  6.   


    总感觉用java写界面挺费事,搜java的界面库只有beautyeye能入眼的。
    貌似用java开发后端的比较多,前端貌似都用网页框架搞了么。我的路径应该没有写错,我是把资源全放在另一个包里面,额,暂时先不搞这个问题了,总之谢谢啦!
    其实你的这些问题都是新手很基础的问题,Java非常强大,对软件编写提供了足球场式的平台,比如Eclipse,Netbeans,Idea以及OpenOffice等著名软件都是用Java编写的。界面什么都可以“重绘”,比如可在运行时可插拔式的L&F就是很不错的, 可以在运行时完全不改变原有编程代码的同时,完全改变界面的外观(Look)和感觉(Feel),外观一般是指界面的布局(美化当然是在其中),感觉一般是指鼠标和键盘的响应时间以及音频触发等都可以一起打包随意切换。界面什么都可以“repaint”就说明完全可以以你自己想要的方式来绘制界面。另外,多线程与Swing相结合的例子可以实现界面动画效果。Preferences包可以储存软件参数设置,.properties文件或者ResourceBundle类可以切换国际语言等。Java都提供了十分方便的接口。具体可以参考http://bbs.csdn.net/topics/390836619?page=1内含源代码,相信你可以从中学到很多知识。
      

  7.   


    总感觉用java写界面挺费事,搜java的界面库只有beautyeye能入眼的。
    貌似用java开发后端的比较多,前端貌似都用网页框架搞了么。我的路径应该没有写错,我是把资源全放在另一个包里面,额,暂时先不搞这个问题了,总之谢谢啦!
    其实你的这些问题都是新手很基础的问题,Java非常强大,对软件编写提供了足球场式的平台,比如Eclipse,Netbeans,Idea以及OpenOffice等著名软件都是用Java编写的。界面什么都可以“重绘”,比如可在运行时可插拔式的L&F就是很不错的, 可以在运行时完全不改变原有编程代码的同时,完全改变界面的外观(Look)和感觉(Feel),外观一般是指界面的布局(美化当然是在其中),感觉一般是指鼠标和键盘的响应时间以及音频触发等都可以一起打包随意切换。界面什么都可以“repaint”就说明完全可以以你自己想要的方式来绘制界面。另外,多线程与Swing相结合的例子可以实现界面动画效果。Preferences包可以储存软件参数设置,.properties文件或者ResourceBundle类可以切换国际语言等。Java都提供了十分方便的接口。具体可以参考http://bbs.csdn.net/topics/390836619?page=1内含源代码,相信你可以从中学到很多知识。
    多谢啦,我是纯新手,在eclipse中用喜欢用windowbuilder写界面,但是自己写的组件添加上去却不显示,听说netbeans可以做到是吗=_=,还是纯手工写比较好?
      

  8.   


    总感觉用java写界面挺费事,搜java的界面库只有beautyeye能入眼的。
    貌似用java开发后端的比较多,前端貌似都用网页框架搞了么。我的路径应该没有写错,我是把资源全放在另一个包里面,额,暂时先不搞这个问题了,总之谢谢啦!
    其实你的这些问题都是新手很基础的问题,Java非常强大,对软件编写提供了足球场式的平台,比如Eclipse,Netbeans,Idea以及OpenOffice等著名软件都是用Java编写的。界面什么都可以“重绘”,比如可在运行时可插拔式的L&F就是很不错的, 可以在运行时完全不改变原有编程代码的同时,完全改变界面的外观(Look)和感觉(Feel),外观一般是指界面的布局(美化当然是在其中),感觉一般是指鼠标和键盘的响应时间以及音频触发等都可以一起打包随意切换。界面什么都可以“repaint”就说明完全可以以你自己想要的方式来绘制界面。另外,多线程与Swing相结合的例子可以实现界面动画效果。Preferences包可以储存软件参数设置,.properties文件或者ResourceBundle类可以切换国际语言等。Java都提供了十分方便的接口。具体可以参考http://bbs.csdn.net/topics/390836619?page=1内含源代码,相信你可以从中学到很多知识。
    多谢啦,我是纯新手,在eclipse中用喜欢用windowbuilder写界面,但是自己写的组件添加上去却不显示,听说netbeans可以做到是吗=_=,还是纯手工写比较好?写界面肯定是手写比较好。清晰,易于以后的维护。