我是 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);
}
}