2

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

1 回答 1

2

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

现在在我看来,您只想弹出一条小消息。对我来说,编写所有出现的 JPanel 代码似乎毫无意义,因为 Swing 有一个可爱的类被调用JOptionPane来为你做这些事情。这是文档

语法很简单,你想要什么。

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

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

JOptionPane.showMessageDialog("This is your message", this);
于 2013-03-06T11:03:16.583 回答