使用NetBeans进行Java编程:将ActionListener添加到JButton

时间:2016-11-23 23:50:47

标签: netbeans jbutton actionlistener

我有一个特定的问题,我坚持下去。我的工作是弹出这个:

enter image description here

这是我到目前为止的计划:

import javax.swing.*;
import java.awt.event.*;

public class Assignment5 implements ActionListener
{
JFrame frame;
JPanel panel;
JLabel label1, label2, label3, label4;
JButton button;
JTextField text1, text2, text3;

public Assignment5()
    {
        frame = new JFrame();
        frame.setVisible(true);
        frame.setSize(400,500);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        label1 = new JLabel("No. of Years: ");
        text1 = new JTextField(20);

        label2 = new JLabel("Rate of Interest: ");
        text2 = new JTextField(20);

        label3 = new JLabel("Principal Amount: ");
        text3 = new JTextField(20);

        button = new JButton("Calculate Simple Interest");

        panel = new JPanel();
        panel.add(label1);
        panel.add(label2);
        panel.add(label3);

        panel.add(text1);
        panel.add(text2);
        panel.add(text3);
        panel.add(button);

        frame.add(panel);

        button.addActionListener(this);



    }


    public void actionPerformed(ActionEvent e)
    {
       int years = Integer.parseInt(text1.getText());
       double rate = Double.parseDouble(text2.getText());
       double amount = Double.parseDouble(text3.getText());

       double simple = years*rate*amount;

       label4 = new JLabel("Your Payable Amount Is: "+simple);

       panel.add(label4);

       }

     public static void main(String[] args) 
    {
    Assignment5 obj = new Assignment5();
    }


    }

到目前为止一切正常,但我的最终标签包含实际结果不会出现。我尝试过几个不同的东西,每个都不起作用,所以我希望你们能告诉我一个更好的方法。感谢。

2 个答案:

答案 0 :(得分:0)

您的代码中是否有任何红色错误?我不确定输出代码是否错误。试试这个:

label4.setText("Your payable amount is "+simple);

答案 1 :(得分:0)

尝试一下:

JOptionPane.showMessageDialog(null,"Your payable amount is “+simple);

这将弹出您的消息。