为了账号安全,请及时绑定邮箱和手机立即绑定

两个jframe窗体怎么进行值传递?

两个jframe窗体怎么进行值传递?

慕神8447489 2022-10-09 14:10:32
窗体A是一个登录界面,需要输入账号密码(数据都在数据库中)。想在窗体B中的一个文本框(也可以是标签)里自动取得窗体A的账号,账号可以根据数据库里改变。求解!!
查看完整描述

2 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

我帮你写了一个简答的程序,你看一下就知道了,是通过构造函数来传递参数的,构造函数可以是有参数的,也可以是没有参数的

main.java:

public class main {

 public static void main(String[] args) {

  window win=new window();

 }

}

window.java  登录界面

import java.awt.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.*;

public class window extends JFrame implements ActionListener{

 JTextField text=new JTextField(10);

 JButton button=new JButton("确定");

 JLabel label=new JLabel("帐号");

 public window(){

  init();

  setBounds(500,200,200,200);

  setVisible(true);

  setDefaultCloseOperation(EXIT_ON_CLOSE);

 }

 public void init(){

  setLayout(new FlowLayout());

  add(label);

  add(text);

  add(button);

  button.addActionListener(this);

 }

 public void actionPerformed(ActionEvent e) {

  String id=text.getText();

  window2 win=new window2(id);//就是通过这个Id传进去的,window2里的构造函数的参数

 }

}

window2.java  显示帐号的界面

import java.awt.FlowLayout;

import javax.swing.*;

public class window2 extends JFrame{

 String id="";

 JTextField text=new JTextField(10);

 JLabel label=new JLabel("帐号");

 public window2(String id){//带参数的构造函数

  this.id=id;

  init();

  setBounds(600,200,200,200);

  setVisible(true);

  setDefaultCloseOperation(EXIT_ON_CLOSE);

 }

 public void init(){

  setLayout(new FlowLayout());

  add(label);

  add(text);

  //text.setEnabled(false);

  text.setText(id);

 }

}

运行结果:左边是登录界面,右边是显示的界面


查看完整回答
反对 回复 2022-10-12
?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

我帮你写了一个简答的程序,你看一下就知道了
main.java:
public class main {
public static void main(String[] args) {
window win=new window();
}
}
window.java
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class window extends JFrame implements ActionListener{
JTextField text=new JTextField(10);
JButton button=new JButton("确定");
JLabel label=new JLabel("帐号");
public window(){
init();
setBounds(500,200,200,200);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void init(){
setLayout(new FlowLayout());
add(label);
add(text);
add(button);
button.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
String id=text.getText();
window2 win=new window2(id);//就是通过这个Id传进去的,window2里的构造函数的参数
}
}
window2.java
import java.awt.FlowLayout;
import javax.swing.*;
public class window2 extends JFrame{
String id="";
JTextField text=new JTextField(10);
JLabel label=new JLabel("帐号");
public window2(String id){//带参数的构造函数
this.id=id;
init();
setBounds(600,200,200,200);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void init(){
setLayout(new FlowLayout());
add(label);
add(text);
//text.setEnabled(false);
text.setText(id);
}
}


查看完整回答
反对 回复 2022-10-12
  • 2 回答
  • 0 关注
  • 104 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信