Java 在处理弹出框后返回一个值

Java 在处理弹出框后返回一个值,java,swing,methods,return-value,Java,Swing,Methods,Return Value,我是Java新手,我有一个主框架,通过它初始化另一个子框架,然后我想仅在子框架处理后返回一个字符串值 问题领域 1-当从子帧调用特定事件时,将字符串的值返回到主帧 可能是我没有正确处理setter和getter方法 儿童班 Private String[] cmd; public String[] cmnd (){ ArrayList<String> vals=new ArrayList<String>(); vals

我是Java新手,我有一个主框架,通过它初始化另一个子框架,然后我想仅在子框架处理后返回一个字符串值

问题领域

1-当从子帧调用特定事件时,将字符串的值返回到主帧

可能是我没有正确处理setter和getter方法

儿童班

      Private String[] cmd;
      public String[] cmnd (){
       ArrayList<String> vals=new ArrayList<String>();
        vals.add("C:\\");   
      vals.add("--version");   
      cmd= vals.toArray(new String[vals.size()]);            
       return cmd;
      }
类中需要此字符串的位置

    childframe get=new childframe();
     get.setVisible(true);   
     String[] cmds=get.cmnd();
    if(commands != null){
      for(String s : cmd)
       System.out.println(s);}

您需要一个回调主框架类的方法,如下所示:

private void runActionPerformed(java.awt.event.ActionEventevt){                                    

 String[] value=cmnd();   /// here i want program to return value
 mainFrame.setCmnd(value);
 mcrl2Transform.this.dispose();
 }

或者您需要将值缓存在保存字符串[]的成员变量中。

您应该发布,或者,至少有一个更清楚的例子,说明您试图实现的是什么。实际上,事件是非私有的,不返回任何值。我不能在main中使用它,因为我在这里使用这个帧方法执行了一些其他字符串操作。这个setCmnd(value)方法是什么?我在大型机中没有任何这种类型的方法。我调用的子类的对象在按钮事件中,如下所示。private void lcpButtonActionPerformed(java.awt.event.ActionEvent evt){childframe get=new childframe();get.setVisible(true);String[]cmds=get.Cmd();if(commands!=null){for(String s:cmnd)System.out.println(s);}请您给我一些示例代码,这个方法主要接收集合值。
private void runActionPerformed(java.awt.event.ActionEventevt){                                    

 String[] value=cmnd();   /// here i want program to return value
 mainFrame.setCmnd(value);
 mcrl2Transform.this.dispose();
 }