我写了一个类 extends JFrame ,上面有一个文本框,后跟一个按钮。我点按钮新打开一个新Jframe,里面有一个JList和JBUtton,Jlist里面装的是从数据库中查出的值。我想点JButton,关闭当前JFrame ,把JList中的值传到前一个JFrame中的文本框中,如何传?请帮帮忙。

解决方案 »

  1.   

    当你点第一个JFram的按钮时,你把第一个JFrame的文本框传给第二个JFrame,当你点第二个JFrame的按钮时,把第二个JFram的JList的数据写到第一个JFrame的文本框中,然后关闭第二个窗体,这样不就可以了吗?!!
      

  2.   

    把第二个JFram的JList的数据写到第一个JFrame的文本框中。我就是想问怎么传过去,具体点?
      

  3.   

    private JTextField   field = new JTextField();
    frame1(){        JButton button1 = new JButton("button1");
            button1.addActionListener(new ActionListener() {
       public void actionPerformed(ActionEvent e) {
    new frame1(field);
        }        });
    }
    private JLst list;
    private JTextField   field;
    frame2(JTextField   field){
        this.field = field;
        JButton button2 = new JButton("button2");
        button2.addActionListener(new ActionListener() {
       public void actionPerformed(ActionEvent e) {
    field.setText(list.getSelectedValues().toString())
                    frame2.this..dispose();
        }    });
    }
      

  4.   

    private JTextField  field = new JTextField();
    frame1(){        JButton button1 = new JButton("button1");
            button1.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
    new frame2(field);
        }        });
    }
    private JLst list;
    private JTextField  field;
    frame2(JTextField  field){
        this.field = field;
        JButton button2 = new JButton("button2");
        button2.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
    field.setText(list.getSelectedValues().toString())
                    frame2.this..dispose();
        }    });
      

  5.   

    顺便宜问一下你学java多长时间了?????
      

  6.   

    也可以把第一个JFrame(A)中的组件(a)设置为static,在第二个JFrame中,直接设置其值,如:
    A.a=你要设置的值.
      

  7.   

    精神支持,有着java玩着,总不至于精神颓废.
      

  8.   

    LZ精神可佳。
           这个很简单的。
    JFrame1和JFrame2
    你把JFrame2写多一个构造函数,构造函数里面传一个JFrame1这个参数。
    在JFrame1中把JFrame2  new 出来的时候就把自己传过去.
    在JFrame2中设一个变量接收JFrame1,这样就可以调用JFrame1里的东东了。
      

  9.   

    昨天晚上回去试了一下,通过构造函数把JFrame1对像传过去就行,也就是9楼,11楼说的。我没做过,这几天学习一下,练练手。谢谢大家!
      

  10.   

    9楼和11楼的做法其实和lishigui的做法一样的。他是传的jtextfield你是传的整个类。我在做c#的时候是这样做的