2016-11-23 57 views
0

我遇到了一个特定问题。我的工作是有这个弹出:使用NetBeans进行Java编程:将ActionListener添加到JButton

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(); 
    } 


    } 

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

+0

你确定它真的进入'actionPerformed()'? – John3136

回答

0

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

label4.setText("Your payable amount is "+simple); 
相关问题