【发布时间】:2020-03-05 12:35:55
【问题描述】:
我正在用 java swing 做一个巴士预订系统项目。我在将数据从一个传递到另一个时遇到问题。
看到我有一个框架,我可以在其中预订座位。通过点击选择按钮,数据将存储在文本字段中,并将作为选定席位发送到主框架。
主框架是
但我有一个问题,每当我点击 select 按钮时,旧框架没有打开。它打开了一个新框架。我怎么能解决这个问题。从打开新框架开始。
框架座位选择代码为
private void selectbuttonActionPerformed{
String seats = seatstf.gettext();
new Billing(seats).setVisible(true);
this.dispose();
}
而主框架计费代码为
public Billing(String seats){
initComponents();
This.seatvar = seats;
Seattf.setText(""+seatvar);
}
new Billing(seats).setVisible(true); 正在打开一个新的计费框架,而不是打开文本字段中需要数据的旧的计费框架。
如何解决?
【问题讨论】:
-
“从另一个子 JFrame 向 JFrame 发送数据” “子 JFrame” 应该是(模态的)
JDialog。见The Use of Multiple JFrames, Good/Bad Practice?