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
40个最美的旅游logo设计欣赏
下一篇 2021年11月25日 下午7:08

99%的人还看了以下文章

  • 单元测试环境、过程及任务,单元测试快速入门教程二

    单元测试环境及过程 单元测试环境 单元测试环境的建立是单元测试工作进行的前提和基础,在测试过程中起到的作用不言而喻。单元测试环境并不一定是系统投入使用后所需的真实环境,可采用模拟环境。 由于一个模块或一个方法(Method)不是一个独立的程序,在测试时要考虑它和外界的联系,因此要用到一些辅助模块来模拟与所测模块相联系的其它模块。辅助模块分两种: 驱动模块:相…

    2018年4月16日
    10.5K0
  • GitHub是什么?GitHube有什么用?GitHub学习入门(精)

    GitHub是什么? gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。 Git 是由 Linux 之父 Linus Tovalds 为了更好地管理linux内核开发而创立的分布式版本控制/软件配置管理软件。  好吧,我相信看到这里你已经晕了,这也是我一开始看那些所谓经典教程的感受。 简单来…

    2018年8月24日
    9.5K0
  • 填坑!安装opencv-python库后,没有CV2文件夹,找不到haarcascade分类器文件

    python内import cv2正常运行,但是根据以下方法在e:\python\python39\lib\site-packages下找不到CV2文件夹,也找不到data\haarcascades相关分类器文件。 OpenCV-python haarcascade各种分类器文件位置 使用 pip list 查看是否安装opencv-python E:\py…

    2020年12月8日
    14.3K0
  • 单元测试步骤、单元测试策略,单元测试快速入门教程三

    工作性质不同决定了工作侧重点也不同,因此程序开发人员在单元测试过程中关注更多的是程序代码本身和已经实现的功能。因此,站在他们的角度看,单元测试的过程就是在编写测试方法之前: 首先考虑如何对方法进行测试; 然后编写测试代码; 下一步就是运行某个测试,或者同时运行该单元的所有测试,确保所有测试都通过。 下图从宏观的角度概括了单元测试的工作过程图。 1.单元测试进…

    2018年4月18日
    8.2K0
  • 手机上可以python编程吗,手机如何开发python

    手机上可以python编程吗,手机如何开发python手机上可以python编程吗,手机如何开发python手机上可以python编程吗,手机如何开发python手机上可以python编程吗,手机如何开发python

    想在手机上编写python代码? python语言应用很广泛,很多小伙伴想利用空闲时间学习Python,但是有时候身边没有电脑,今天就给大家分享两种手机编写运行python的方法,让你可以直接在自己的手机上做python开发学习。 一、直接在线编写运行(免安装) 手机通过浏览器打开 https://c.runoob.com/compile/9/ 推荐:★★★…

    2022年3月16日 编程开发
    19.2K0
  • Ubuntu在线体验(不用安装) 

    Ubuntu是一个以桌面应用为主的Linux操作系统,是非常轻量级的操作系统,全球领先的用于个人电脑、平板及手机的操作系统。 想过要体验下Ubuntu,其实不用那么麻烦,在线就能体验该系统!! 在任意浏览器打开链接https://www.ubuntu.org.cn/tour/zh-CN/ (中文)、https://www.ubuntu.org.cn/tour…

    2022年9月1日
    16.2K0

发表回复

登录后才能评论