2017-10-28 12 views
0

두 개의 숫자를 더하는 JLabel로 기본 Java 프로그램을 만들려고합니다. JLabel - 두 정수를 더할 수 없습니다.

그러나 어떤 이유로

, 나는 두 숫자를 시도하고 추가 할 때, INT3은

편집을 변경하지 않습니다 : 그러나 나는 그것의

를 찾을 수 없습니다 INT 1, 2, 3 말, 이벤트를 추가했습니다
private partA() 
{ 

super("Part A");; 
setSize(500, 500); 
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
setResizable(true); 
setVisible(true); 
setLayout(new FlowLayout()); 


JTextArea textArea = new JTextArea(); 


JLabel number1Label = new JLabel("Number 1: ", JLabel.CENTER); //NUM1LABEL 

JTextField int1 = new JTextField(15);     //NUM1BOX 

JLabel number2Label = new JLabel("Number 2: ", JLabel.CENTER); //NUM2LABEL 

JTextField int2 = new JTextField(15);     //NUM2BO 

JButton addition = new JButton("Add");     //ADDBUTTON 

JLabel int3 = new JLabel("", JLabel.CENTER); 

GridLayout grid = new GridLayout(3,3); 
setLayout(grid); 
add(number1Label); 
add(int1); 
add(number2Label); 
add(int2); 
add(addition); 
add(int3); 
setVisible(true); 
} 

public void actionPerformed(ActionEvent e) { 

    String name = e.getActionCommand(); 

    if(name.equals("Add")) { 
     int num1 = Integer.parseInt(int1.getText()); 
     int num2 = Integer.parseInt(int2.getText()); 
     int result = num1 + num2; 
     int3.setText(Integer.toString(result)); 
    } 
} 

답변

1

이벤트 중심 프로그래밍의 멋진 세계에 오신 것을 환영합니다. 프로 시저 프로그래밍과 달리 한 명령이 다른 명령을 선형 방식으로 따르는 경우 이벤트 구동 프로그래밍에서 무언가 발생하고 비선형 방식으로 응답합니다.

사용자가 필드를 채운 후에 계산을 수행 할 것이라고 사용자가 말할 수있는 방법이 필요합니다.

나는 당신이 사용자가 아 맞다 작동

+0

을에 "계산"버튼을 누르고 수행 할 수 있도록 필요한 세부 사항을 제공합니다 How to use buttonsHow to write an action listener를 살펴함으로써 시작하는 것이 좋습니다. 그래서 기본적으로 "버튼을 클릭하면이 코드 블록을 실행하십시오." – Lachie

+0

@TambohMcDougal 예. 자습서를보고, 무엇을 만들 수 있는지 알아보십시오. 보상은 정의 할 수 없으므로 솔루션을 직접 발견 할 수있는 기회를 빼앗기지 않을 것이며 더 많은 것을 배울 것입니다. 특정 개념에 문제가있는 경우 돌아 오면 더 자세한 안내를 드리겠습니다 – MadProgrammer

+0

감사합니다. 코드를 추가하고 코드를 추가했지만 다른 문제가 발생했습니다 – Lachie