2016-11-23 2 views
0

나는 특별한 문제가 있습니다.NetBeans를 사용하는 Java 프로그래밍 : JButton에 ActionListener 추가

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


    } 

모든 지금까지 작동하지만, 실제 결과를 포함하는 내 마지막 라벨이 표시되지 않습니다 :

enter image description here 다음

내가 지금까지 가지고있는 프로그램입니다 : 내 직업이 팝업하는 것입니다 쪽으로. 나는 각각 다른 방법을 시도해 보았습니다. 각각의 방법은 효과가 없었습니다. 그래서 여러분이 저에게 더 나은 방법을 말해 줄 수 있기를 바랍니다. 감사.

+0

'actionPerformed()'에 실제로 들어가는 것을 확인 했습니까? – John3136

답변

0

코드의 모든 행에 빨간색 오류가 표시됩니까? 잘못 된 출력 코드인지 확실하지 않습니다. 이것을 시도하십시오 :

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