gpt4 book ai didi

java - 将对象传递给 swing GUI

转载 作者:行者123 更新时间:2023-12-01 18:47:22 25 4
gpt4 key购买 nike

我有 5-6 个 GUI(单独的类),一个根据其功能打开另一个,每个 GUI 内部都有一个对象,当 JButton“Book”被打开时,我将航类预订系统中的最终对象传递给我的 GUI,就像这样从 Book_GUI.java 中的座位选择菜单中单击

Passenger_GUI frameP = new Passenger_GUI(eco.seats[x][z].getMyPassenger());
frameP.setVisible(true);
eco.seats[x][z].setBooked(true);

在 Passenger_GUI.java 中我有:

        private Passenger passenger_GUI;

稍后在构造函数中,在不初始化 passenger_GUI 的情况下,我将输入 Passenger 对象分配给它:

public Passenger_GUI(Passenger myPassenger) {
passenger_GUI = myPassenger;

一切正常,没有错误...我有两个问题,我是否必须初始化第一个passenger_GUI,然后进行分配,还是没有必要?第二个重要问题;我在 Passenger_GU 中对对象 myPassenger(eco.seats[x][z].myPassenger) 所做的更改是否会保存在之前的 GUI Book_GUI.java 中认为不是因为 Passenger_GUI 类没有返回值...还是我错了?如何使我在对象上应用的更改稳定并供将来在 Book_GUI.java 中使用? (以前的图形用户界面)感谢您的宝贵时间!

这里是完整的类(class): http://www.copypastecode.com/643018/ http://www.copypastecode.com/643022/

最佳答案

  1. 不,您只需在构造函数中初始化 passenger_GUI 即可。
  2. 这些更改应该持续存在。由于您向 Passenger_GUI 构造函数传递的是 Object 而不是基元,因此 Java 实际上传递了对该 Passenger 对象的引用。您的 Passenger_GUI.passenger_GUI 字段应引用与 eco.seats[x][z].getMyPassenger() 相同的对象(实际上,内存中的相同位置),因此,在 Passenger_GUI 中对该对象所做的任何更改也应该在 Book_GUI 中可见。

关于java - 将对象传递给 swing GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17191661/

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