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

窗体A是一个登录界面,需要输入账号密码(数据都在数据库中)。想在窗体B中的一个文本框(也可以是标签)里自动取得窗体A的账号,账号可以根据数据库里改变。求解!!

慕神8447489
浏览 105回答 2
2回答

呼啦一阵风

我帮你写了一个简答的程序,你看一下就知道了,是通过构造函数来传递参数的,构造函数可以是有参数的,也可以是没有参数的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); }}运行结果:左边是登录界面,右边是显示的界面

收到一只叮咚

我帮你写了一个简答的程序,你看一下就知道了main.java:public class main {public static void main(String[] args) {window win=new window();}}window.javaimport 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.javaimport 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);}}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
JavaScript