gpt4 book ai didi

java - 将一个 Jframe 中的变量集从一个 Jframe 传递到另一个 Jframe

转载 作者:行者123 更新时间:2023-12-02 03:36:59 27 4
gpt4 key购买 nike

我有一个名为 User 的 JFrame,在其中声明一个名为 id 的变量,并根据某些条件将其设置为特定值。

我需要在称为输出的第二个 JFrame 中使用此变量。

这是我的代码

class InputScreen extends javax.swing.JFrame {
public int id = 0;

private void submitButtonActionPerformed(java.awt.event.ActionEvent evt) {
if (condition){
id = 1;
System.out.println(id);
}
elseif (condition){
id = 2;
System.out.println(id);
}
elseif (condition){
id = 3;
System.out.println(id);
}
else{
System.exit(0);
}

我在框架输出中使用了构造函数,但它似乎不起作用。

public class Output extends javax.swing.JFrame {
int rule;

public Output(int Id){
rule = Id;
initComponents();
}

public Output() {
initComponents();
conn = MySqlConnect.ConnectDB();
}

更新代码框架 - 输入

class InputScreen extends javax.swing.JFrame {
public int id = 0;

public int getID(){
return input_rule_id;
}

private void submitButtonActionPerformed(java.awt.event.ActionEvent evt) {
if (condition){
id = 1;
System.out.println(id);
}
elseif (condition){
id = 2;
System.out.println(id);
}
elseif (condition){
id = 3;
System.out.println(id);
}

表单 - 输出

private void formWindowActivated(java.awt.event.WindowEvent evt)       {                                     

Input InSc = new Input();
InSc.getId();

}

最佳答案

所有原始数据类型都将通过值传递。使用对象包装器通过引用传递值。例如原子整数

class InputScreen extends javax.swing.JFrame {
private AtomicInteger id = new AtomicInteger(0);

private void submitButtonActionPerformed(java.awt.event.ActionEvent evt) {
if (condition){
id.set(1);
System.out.println(id);
}
else if (condition){
id.set(2);
System.out.println(id);
}
else if (condition){
id.set(3);
System.out.println(id);
}
else{
System.exit(0);
}
}

public class Output extends javax.swing.JFrame {
AtomicInteger rule;

public Output(AtomicInteger Id){
rule = Id;
initComponents();
}

public Output() {
initComponents();
conn = MySqlConnect.ConnectDB();
}
}

关于java - 将一个 Jframe 中的变量集从一个 Jframe 传递到另一个 Jframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37339530/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com