开发java图形界面程序时,会遇到一个窗体向另外一个窗体传递参数的问题,好多初学者很是迷茫。中国网页设计特别编写了一个简单程序用于演示两个窗体之间如何传递参数,代码如下:
Form1.java代码:
import java.awt.Container; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; public class Form1 extends JFrame implements ActionListener{ JTextField j1; public Form1() { Container c=this.getContentPane(); c.setLayout(new FlowLayout()); j1=new JTextField("请输入您的姓名!"); JButton b1=new JButton("点击"); c.add(j1); c.add(b1); b1.addActionListener(this); this.setSize(300, 200); this.setVisible(true); } public static void main(String[] args) { // TODO 自动生成方法存根 new Form1(); } public void actionPerformed(ActionEvent arg0) { String s=j1.getText(); //display(s); Form2 f2=new Form2(); f2.display(s); } }
Form2.java代码:
import java.awt.Container; import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JLabel; public class Form2 { public void display (String s){ JFrame j2=new JFrame("第二个窗体!"); Container c=j2.getContentPane(); c.setLayout(new FlowLayout()); JLabel jl1=new JLabel(s); c.add(jl1); j2.setSize(300, 200); j2.setVisible(true); } }
运行效果:
125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/9839.html