java如何清除旧窗口的内容并向其中添加新信息?
这个问题措词不当,但我会尽力解释的。我已经创建了一个自动售货机,其中会弹出一个窗口,要求用户输入钱。然后,他们移动到主机器窗口,它会显示他们输入的数字,即他们拥有的金额。我有一个按钮“AddMoney”,应该是把钱加到当前的金额上,但我不知道怎么做
例如,用户输入他们有2美元,然后点击enter键,进入主机器界面,显示他们有2美元。。用户点击“添加钱”按钮并输入3,表示他们还有3美元。这意味着他们有5美元,并将在主界面上表示他们有5美元
钱输入的代码
public void actionPerformed(ActionEvent arg0) {
double moneyInput;
String text = mInput.getText();
moneyInput = Double.parseDouble (text);
VendingMachineInterface frame;
try {
frame = new VendingMachineInterface(vendingMachineName, moneyInput);
frame.setVisible(true);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
# 1 楼答案
我不知道这是否是完成任务的最佳方式,但我以前在类似的应用程序中使用过它
基本上,在JFrame中,我有一个JPanel,它的存在只是为了使用add()和remove()方法在其他面板之间切换
我创建了一个
ManagerPanel
类,它有以下方法:为了切换面板,我在动作事件中使用了以下内容:
就像我说的,可能会有一个更奇特的解决方案,但这很简单,对我来说很有效
# 2 楼答案
这是做你想做的事情的一种方式,但由于你没有提供MCVE,这可能不是你想要的
注意事项: