亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

兩個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條經驗 獲得超5個贊

我幫你寫了一個簡答的程序,你看一下就知道了
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 關注
  • 127 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號