gpt4 book ai didi

Java新手编码。添加显示消息

转载 作者:行者123 更新时间:2023-11-30 09:25:31 25 4
gpt4 key购买 nike

我是 java 的新手,我现在正在尝试创建一个货币转换器。我制作了这个小货币转换器,可以将美元转换为欧元和英镑。运行时,它会弹出 java 屏幕,您可以输入要兑换的美元金额,它会为您提供欧元/英镑的金额。

现在我想先显示一点 Jpannel 消息。我不太明白怎么办。我相信这很容易,所以请原谅我的新手。帮助会很棒

抱歉,如果我的问题布局看起来很奇怪。我还不熟悉这个网站。我会改进的。

在此先感谢您提供的任何帮助。

到目前为止我已经做到了:

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.JOptionPane;

class converter extends JFrame {

private static final double DOLLAR_PER_EURO = 0.77;
//private static final double DOLLAR_PER_POUND = 0.66;

private JTextField _dollarsTF = new JTextField(3);
private JTextField _eurosTF = new JTextField(3);
private JTextField _poundsTF = new JTextField(3);

public converter() {

JButton convertBtn = new JButton("Convert");
convertBtn.addActionListener(new ConvertBtnListener());

_dollarsTF.addActionListener((ActionListener) new ConvertBtnListener());
_eurosTF.setEditable(false);
_poundsTF.setEditable(false);

JPanel content = new JPanel();
content.setLayout(new FlowLayout());

content.add(new JLabel("Enter amounts of dollars to compare: "));
content.add(_dollarsTF);
content.add(convertBtn);
content.add(new JLabel("Euros: "));
content.add(_eurosTF);
// content.add(new JLabel("English Pounds: "));
// content.add(_poundsTF);
setContentPane(content);
pack();
setTitle("Currency converter");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
}

class ConvertBtnListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
String dyStr = _dollarsTF.getText();
int Dollars = Integer.parseInt(dyStr);
double Euros = Dollars * DOLLAR_PER_EURO;
//double Pounds = Dollars * DOLLAR_PER_POUND;
_eurosTF.setText("" + Euros);
// _poundsTF.setText("" + Pounds);
}
}

public static void main(String[] args) {
converter window = new converter();
window.setVisible(true);
}
}

最佳答案

从您的评论中,我明白您的意思。首先,欢迎来到 Stack Overflow,问题格式很好!我很高兴看到你表现出你付出了努力。

现在在我看来,您只想弹出一条小消息。对我来说,当 Swing 有一个名为 JOptionPane 的可爱类来为您做这些事情时,编写所有 JPanel 代码似乎毫无意义。 Here is the documentation .

语法非常简单,满足您的需求。

JOptionPane.showMessageDialog("This is your message", parentObject);

这将出现一个小对话框,其中包含您选择的消息。 parentObject 字段是显示此对话框的容器。在您的情况下,它是 converter 类(实际上应该是 Converter)。那是因为 converter 扩展了 JFrame。所以你的代码将是:

JOptionPane.showMessageDialog("This is your message", this);

关于Java新手编码。添加显示消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15245392/

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