点一个button,出现一个弹出窗口,弹出窗口上有一个,text可以输入一个值,添完后关闭,可以把添的值回添给原来窗口的一个text?谢谢!想vb的inbox?

解决方案 »

  1.   

    JDIALOG MODEL为TRUE,然后更新另个框的值
      

  2.   

    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.WindowEvent;
    import java.awt.event.WindowListener;import javax.swing.JButton;
    import javax.swing.JDialog;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JTextField;public class ReturnValue implements ActionListener{
    private JFrame f;
    private JPanel p;
    private JButton btn;
    private JTextField txt;
    public ReturnValue(){
    f = new JFrame();
    p = new JPanel(new FlowLayout());
    btn = new JButton("Open");
    txt = new JTextField(50);
    p.setSize(100,20);
    p.add(btn);
    p.add(txt);
    btn.addActionListener(this);
    f.add(p);
    f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
    f.pack();
    f.setVisible(true);
    }
    public static void main(String[] args){
    new ReturnValue();
    }
    public void actionPerformed(ActionEvent arg0) {
    JDialog dlg = new JDialog(f,true);
    final JTextField txt1 = new JTextField(20);
    dlg.add(txt1);
    dlg.addWindowListener(new WindowListener() {

    public void windowOpened(WindowEvent arg0) {
    // TODO Auto-generated method stub

    }

    public void windowIconified(WindowEvent arg0) {
    // TODO Auto-generated method stub

    }

    public void windowDeiconified(WindowEvent arg0) {
    // TODO Auto-generated method stub

    }

    public void windowDeactivated(WindowEvent arg0) {
    // TODO Auto-generated method stub

    }

    public void windowClosing(WindowEvent arg0) {
    // TODO Auto-generated method stub
    txt.setText(txt1.getText());
    }

    public void windowClosed(WindowEvent arg0) {
    // TODO Auto-generated method stub

    } public void windowActivated(WindowEvent arg0) {
    // TODO Auto-generated method stub

    }


    }); dlg.pack();
    dlg.setVisible(true);

    }
    }