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);
}
}
運行結果:左邊是登錄界面,右邊是顯示的界面

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);
}
}
添加回答
舉報