我在MyButton.java里重载Button类。
然后在calFrame.java里引用MyButton。先javac MyButton.java通过,然后javac calFrame却不行了,说是无法解析符号,在引用MyButton类的地方;我故意把 MyButton改成MyButton2,问题依旧,说明自定义类无法引入。具体代码如下:
//---------------MyButton.java:
package Calculator;import java.awt.*;
import java.awt.event.*;
public class MyButton extends Button
{
public MyButton(String title)
{
super(title);
this.enableEvents(AWTEvent.MOUSE_MOTION_EVENT_MASK);
}
}//---------calFrame.java
package Calculator;import java.awt.*;
import java.awt.event.*;
import Calculator.*;public class calFrame extends Frame {
Button button2 = new Button("2");
MyButton button1 = new MyButton("1");
MyButton2 button1 = new MyButton2("1"); public calFrame() {
try{
initCalFrame();
}
catch(Exception e){
e.printStackTrace();
}
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
dispose();
System.exit(0);
}
});
} void initCalFrame() throws Exception {
this.setLayout(null);
this.add(button1,null);
this.add(button2,null);
} public static void main(String[] args)
{
calFrame calFrame = new calFrame();
calFrame.setSize(300,380);
calFrame.setVisible(true);
}
}

解决方案 »

  1.   

    解决办法:
      你需要建立目录Calculator,然后把calFrame.java和MyButton.java放进去。
      然后返回和Calculator的同级目录再编译:javac Calculator/MyButton.java
    javac Calculator/calFrame.java就可以了。
      

  2.   

    在你的工程那个目录下
               建立目录Calculator把你包中的文件
                     MyFrame。java放进去!
               calFrame.javapackage Calculator;/////////////////改为package Calculator.*;import java.awt.*;
    import java.awt.event.*;
    import Calculator.*;public class calFrame extends Frame {
    }这样在你的工程目录下直接编译,运行calFrame。java就可以了!
      

  3.   

    建议楼主使用一个IDE,这样开发起来比较快,这些简单的问题,IDE都会帮助我们解决。当然,如果楼主想要学习从写代码到发布的过程,就需要使用命令行了。呵呵
      

  4.   

    谢谢!
    俺是初学者,看了一下jbuilder写出来的东西感觉很啰嗦,反正俺是学生,又没什么严格的时间限制,慢慢写呗。