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へようこそ。質問の書式設定は問題ありませんでした!あなたが努力したことを示してくれてうれしいです。

今、あなたはちょっとしたメッセージをポップアップさせたいだけだと私には思えます。Swingにそのようなことをするために呼び出される素敵なクラスがある場合、表示されるすべてのJPanelコードを記述することは私には無意味に思えJOptionPaneます。これがドキュメントです。

構文は非常に単純で、必要に応じて使用できます。

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

これにより、選択したメッセージを含む小さなダイアログボックスが表示されます。フィールドは、このparentObjectダイアログを表示しているコンテナです。あなたの場合、それはconverterクラスです(実際にはそうあるべきですConverter)。これは、converterJFrameを拡張するためです。したがって、コードは次のようになります。

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