java两个窗体Form1和Form2之间怎么传递参数?

开发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);
}
}

运行效果:

java两个窗体Form1和Form2之间怎么传递参数?

java两个窗体Form1和Form2之间怎么传递参数?

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/9839.html

(1)
江山如画的头像江山如画管理团队
上一篇 2021年11月25日 下午6:16
下一篇 2021年11月25日 下午7:08

99%的人还看了以下文章

  • JAVA编程题:输入若个数,回车确认求和及平均值

    请输入若个数,每输入一个数回车确认 ,最后输入一非数字结束输入操作 package javaapplication1; import java.util.*; public class Outin { public static void main (String[] args) { System.out.println(“请输入若个数,每输入一个数回车确认…

    2020年3月22日
    8.3K0
  • 如何设置mysql自动更新创建时间和更新时间

    做项目时,希望:新增记录时,mysql自动将系统的当前时间set到创建时间和更新时间这两个字段中。更新记录时,mysql只update更新时间字段的时间。 设置mysql自动更新创建时间和更新时间的方法: 找到表中创建时间和更新时间的字段,将其修改为下列代码。创建时间字段 ‘creat_time’ timestamp NULL DEFAULT CURRENT…

    2018年12月24日
    8.9K0
  • Python开发环境搭建

    今天学习在计算机上配置Python开发环境。 虽然使用Python自带的Vim编辑器+命令行的方式比较酷,然而一个优秀的IDE确实能让开发速度提升不少。 Python开发环境一在Eclipse中搭建Python开发环境 基本软件需求:1. Eclipse(https://www.eclipse.org/downloads/)2. Python解释器(www.…

    2019年3月15日
    16.6K1
  • 基于jspSmartUpload的JSP文件上传(一次可以上传多个文件)

    可以一次上传多个文件 upload.html <html> <head> <title>网页设计:文件上传</title> <meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″> </head> <b…

    2018年12月11日
    3.3K0
  • python 初学者练手上机实操一

    一、从键盘输入商品名称、商品的单价、商品的数量, 计算商品总价,并按如下格式输出: 商品名称:牛奶,单价:5元,数量:2件,总价:10元 二、从键盘输入年龄,如果>=18岁显示“已成年”,否则显示“未成年”。 三、输入三条边长,如果能构成三角形就计算周长并显示,否则显示“不能构成三角形”。 四、百分制成绩转换为等级制成绩。 要求:如果输入的成绩在90分…

    2023年4月7日
    4.3K0
  • plt.xlabel(‘产品名称’)报错‘str’object is not callable的解决方法

    运行居然报错了… 提示plt.xlabel(‘产品名称’)这一行有错误 报错信息 ‘str’object is not callable plt.xlabel(‘产品名称’)报错‘str’object is not callable的解决方法 重新运行x轴 描述信息终于出来了。 以防下次忘记,还是记录下来了。

    2022年8月13日
    6.7K0

发表回复

登录后才能评论