JTextField에서 값 가져오기
Java 프로그래밍은 시각적 표현을 위한 다양한 실시간 이미지 및 구성 요소를 그리는 유틸리티 및 기능을 제공합니다. 클래스는 다양한 클래스에 캡슐화된 레이아웃, 크기, 색상을 설정하는 다양한 방법을 제공합니다. 기능은 그래픽 프로그래밍의 기초가 됩니다. 일부 패키지에는 그래픽 유틸리티 클래스가 있습니다. java.awt
javax.swing
패키지는 그래프와 애플릿 기능을 제공합니다.
아래는 동일한 것을 보여주는 코드 블록입니다.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ValueFromJTextField extends JFrame implements ActionListener {
JTextField textField;
JButton submitButton = new JButton("Submit");
public ValueFromJTextField() {
JPanel myPanel = new JPanel();
add(myPanel);
myPanel.setLayout(new GridLayout(3, 2));
textField = new JTextField();
myPanel.add(textField);
myPanel.add(submitButton);
submitButton.addActionListener(this);
}
public void actionPerformed(ActionEvent actionEvent) {
if (actionEvent.getSource() == submitButton) {
String data = textField.getText();
System.out.println(data);
}
}
public static void main(String args[]) {
ValueFromJTextField g = new ValueFromJTextField();
g.setLocation(10, 10);
g.setSize(300, 300);
g.setVisible(true);
}
}
위의 코드 블록에서 실제 실행은 main
메소드에서 시작됩니다.
먼저 ValueFromJTextField
클래스의 인스턴스가 새 키워드를 사용하여 인스턴스화됩니다. 내부적으로 클래스의 public 생성자를 호출합니다. 생성자에서 일부 변수가 초기화됩니다. JPanel
의 인스턴스는 처음에 이중 버퍼가 있는 새 패널을 생성하는 인스턴스화됩니다. 클래스는 javax.swing
패키지에 있으며 Java에서 그래픽을 표현하기에 충분한 기능을 가지고 있습니다. add
메소드는 java.awt
패키지에 있는 Container
클래스에 있습니다. add
메소드는 Component
인스턴스를 매개변수로 사용하고 전달된 인스턴스를 Container
구성요소 끝에 추가합니다. 전달된 요소가 null 값이면 함수에서 NullPointerException
이 발생합니다.
패널이 컨테이너에 추가된 후 setLayout
기능을 사용하여 크기를 설정할 수 있습니다. Layout
의 인스턴스는 함수에 전달되고 아무 것도 반환하지 않습니다. GridLayout
생성자는 행과 열의 값을 설정합니다. 그리드에 텍스트 필드가 생성되고 add 메소드를 사용하여 그리드에 삽입됩니다. 텍스트 필드 옆에 JBotton
인스턴스가 생성되어 패널에 삽입됩니다. 마지막 문으로 액션 리스너가 제출 버튼 인스턴스에 추가됩니다.
생성자 아래에서 작업 수신기 메서드가 구현됩니다. 이 함수는 ActionEvent
클래스의 인스턴스를 사용합니다. 클래스는 구성 요소에 대해 수행되는 일종의 작업 또는 이벤트를 나타냅니다. 코드 블록 내에서 getSource
메서드를 사용하여 소스 이벤트를 확인합니다. 따라서 액션 이벤트 인스턴스에는 이벤트가 생성된 것으로 보이는 위치에서 이벤트의 소스를 확인하는 사전 정의된 기능이 있습니다. 따라서 조건부로 소스가 버튼 인스턴스에서 시작되도록 확인됩니다.
textField
인스턴스는 getText
메소드 호출에 익숙해집니다. 이 함수는 텍스트 필드 구성 요소에 있는 텍스트를 반환하고 문서가 null 값인 경우 NullPointerException
을 throw합니다. 마지막으로 println
함수를 사용하여 텍스트 문자열이 콘솔 출력에 인쇄됩니다.
위 코드 블록의 콘솔 출력은 아래와 같습니다.
Hi, This is Jack Daniel
컨테이너의 레이아웃은 아래와 같습니다.
Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.
LinkedIn