例如,我在jrame1中有一个JTextField1和jbutton1,当我点击jbutton1时,打开jframe2,
jframe2中有一个JTextField2和jbutton2.在JTextField2中输入了数据,点击jbutton2,jframe2关闭。JTextField1中显示刚才输入的值。
请问如何实现

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【yanjing_mail】截止到2008-07-30 15:28:23的历史汇总数据(不包括此帖):
    发帖的总数量:49                       发帖的总分数:1670                     每贴平均分数:34                       
    回帖的总数量:187                      得分贴总数量:95                       回帖的得分率:50%                      
    结贴的总数量:48                       结贴的总分数:1650                     
    无满意结贴数:9                        无满意结贴分:370                      
    未结的帖子数:1                        未结的总分数:20                       
    结贴的百分比:97.96 %               结分的百分比:98.80 %                  
    无满意结贴率:18.75 %               无满意结分率:22.42 %                  
    值得尊敬

    取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=yanjing_mail
      

  2.   

    可以通过构造函数传值和采用static变量共享值啊
      

  3.   

    方法1:将JTextField1传递给jframe2
    方法2:JTextField1加个监听
    方法3:获取jframe2中的值
      

  4.   

    import java.awt.BorderLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JTextField;public class Main {    public static void main(String[] args) {
          
            final JFrame jFrame1=new JFrame("JFrame1");
            JButton jButton1=new JButton("JButton1");
            final JTextField jTextField1=new JTextField();
            jFrame1.add(jButton1,BorderLayout.NORTH);
            jFrame1.add(jTextField1,BorderLayout.CENTER);
            final JFrame jFrame2=new JFrame("JFrame2");
            JButton jButton2=new JButton("JButton2");
            final JTextField jTextField2=new JTextField();
            jFrame2.add(jButton2,BorderLayout.NORTH);
            jFrame2.add(jTextField2,BorderLayout.CENTER);
            jFrame1.setSize(500, 500);
            jFrame2.setSize(300,300);
            jFrame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            jFrame1.setVisible(true);
            jButton1.addActionListener(new ActionListener(){            public void actionPerformed(ActionEvent e) {
                    jFrame2.setVisible(true);
                }
                
            });
            jButton2.addActionListener(new ActionListener(){            public void actionPerformed(ActionEvent e) {
                    String str=jTextField2.getText();
                    jTextField1.setText(str);
                    jFrame2.setVisible(false);
                }
              
            });
            
        }

      

  5.   

    get() or set() or reload method
      

  6.   

    2个JFrame在同一个类中吗,不在?2楼;在?4楼
      

  7.   

    你可以让JTextField2 public 哪样子就可以在jrame1中直接String text2=jTextField2.getText();得到值了!jTextField1.setText(text2);设置值还有就是你要关闭jframe2就让JTextField1得到JTextField2的值!你的jframe2一定要做成模态的.不要extends JFrame,
    extends javax.swing.JDialog 这样子才能做到关闭jframe2让JTextField2马上得到值.让程序回到jframe1,继续执行下去!