有 import java.awt.*; 吗?还有 DialogWindow 是什么东西? 有定义吗?

解决方案 »

  1.   

    Java 的 API 里没有定义这个 DialogWindow
    你必须写一个类 继承 Dialog
    就像 DialogTest extends Dialog 一样
    然后 不能用 private DialogWindow parent
    要 private DialogTest parent你在试一试
    还有错的话 把完整的出错信息 贴出来
      

  2.   

    只是在parent.setText(field.getText()); 这一行又出错了
    :cannot resolve symbol
      

  3.   

    你给出的信息太有限了
    我只能说 cannot resolve symbol 是由于存在无法识别的 符号
    可能是前面没有定义 field 后面就引用了
    现在 基本上是你那个 field 出了问题不介意的话 把代码都贴一下看看
      

  4.   

    import java.awt.*;class DialogTest extends Dialog
    {  private DialogTest parent;
       private TextField field;
       private Button OkButton;
     
     DialogTest(Frame fw,String title)
     {
     super(fw,title,false);
     setSize(200,150);
     }
     
     public boolean action(Event evt,Object arg)
     {  if ((evt.target==OkButton)|(evt.target instanceof TextField))
     {  parent.setText(field.getText());}
        field.selectAll();
         hide();
         return true;
     }
     
     public static void main(String args[])
     {Dialog f=new DialogTest();
      f.setSize(500,400);
    // f.setFont(Font.arial,16);
      f.show();
    }
      

  5.   

    老兄 你的代码看起来实在太郁闷了> parent.setText(field.getText());}
    DialogTest 里没有定义 setText() 方法, Dialog 里也没有
    你这一句的目的是什么?> public boolean action(Event evt,Object arg)
    这个 action 是不会接受任何事件的> Dialog f = new DialogTest();
    你重载了 构造函数 DialogTest(Frame fw,String title)
    所以你必须 再加一个 无参数的 构造函数 DialogTest()你的程序想做些什么呢?
    按下一个按钮 然后 ...... ?