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();
}
}
모든 지금까지 작동하지만, 실제 결과를 포함하는 내 마지막 라벨이 표시되지 않습니다 :
내가 지금까지 가지고있는 프로그램입니다 : 내 직업이 팝업하는 것입니다 쪽으로. 나는 각각 다른 방법을 시도해 보았습니다. 각각의 방법은 효과가 없었습니다. 그래서 여러분이 저에게 더 나은 방법을 말해 줄 수 있기를 바랍니다. 감사.
'actionPerformed()'에 실제로 들어가는 것을 확인 했습니까? – John3136