嗨,这是一种实现方法,您只需要用构造函数构造一个新的Jframe即可获取所需的参数。
第一个Jframe,有按钮
import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.Jframe;import javax.swing.JButton;public class frame1 extends Jframe{ private String mensaje; private JButton btnHola; private JButton btnAdios; public frame1() { getContentPane().setLayout(null); btnHola = new JButton("Hello"); btnHola.setBounds(63, 210, 89, 23); getContentPane().add(btnHola); btnHola.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { mensaje = frame1.this.btnHola.getText(); frame2 frame2 = new frame2(mensaje); } }); btnAdios = new JButton("Bye"); btnAdios.setBounds(245, 210, 89, 23); getContentPane().add(btnAdios); btnAdios.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { mensaje = frame1.this.btnAdios.getText(); frame2 frame2 = new frame2(mensaje); } }); } public static void main(String[] args) { frame1 frame = new frame1(); frame.setVisible(true); }}
第二个Jframe,在其中接收消息。
import javax.swing.Jframe;public class frame2 extends Jframe { public frame2(String message) { super(); setVisible(true); setTitle(message); }}
希望对您有所帮助。问候!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)