2016-11-23 87 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); 
相關問題