是package的问题
比如你后3个文件都在一个package里面,则必须保证存在这个package name为名的真实目录,而这几个文件也必须在此目录中
最后到package name目录的父目录下(即包含package目录的当前目录):
javac packagename.javaname.java即可执行这几个.java文件

解决方案 »

  1.   

    建立目录 workI\jp\gr\java_conf\tame\swing\table, 将四个文件放在该目录下。在 workI目录下编译:  javac jp.gr.java_conf.tame.swing.table.GroupableHeaderExample.java
    在 workI目录下执行: java jp.gr.java_conf.tame.swing.table.GroupableHeaderExample
      

  2.   

    根据类之间的依赖关系,先编译不引用其它类的JAVA文件,再其它
    编译好的文件按照自己在PACKAGE语句里定的目录结构安置好,将目录打成ZIP包,把得到的ZIP文件扩展名改成JAR,编译下一个文件时将这个JAR文件加到路径里
      

  3.   

    你好,
    建议你换个题目:运行时出错,help!
    :(
      

  4.   

    缺少renderer,你注释掉为null的变量,如comp,component,就可运行了.
    int cHeight = 10;
    你应该设置header和cell的renderer.
      

  5.   

    加上package
    javac -d . *.java
    应该可以或者没有packagejavac *.java
    java -cp .;%classpath%
      

  6.   

    在GroupableTableHeaderUI.java程序中
    定义并初始TableCellRenderer renderer...的语句后加以下程序段:
    if (renderer == null) {
       renderer = new DefaultTableCellRenderer() {
           public Component getTableCellRendererComponent(
                JTable table, Object value,
                boolean isSelected, boolean hasFocus, 
                int row, int column) {
                    JTableHeader header = table.getTableHeader();
               if (header != null) {
                   setForeground(header.getForeground());
                   setBackground(header.getBackground());
                   setFont(header.getFont());
               }
                    setHorizontalAlignment(JLabel.CENTER);
                    setText((value == null) ? "" : value.toString());
           setBorder(UIManager.getBorder
                         ("TableHeader.cellBorder"));
           return this;
               }
          };
        } 原因是renderer总返回一个空值,须定义一下--至于为什么返回空,:(,
    请大虾们解释吧.
      

  7.   

    没人能给改一个可以执行的嘛?我研究了一下,实在不明白。那位大哥好心个写一个好的,给我发到邮箱好吗。[email protected]