Java로 GUI를 작성하는 방법
Java에서 그래픽 사용자 인터페이스 응용 프로그램을 작성하면 프로그램에서 시각적으로 반응이 빠른 사용자 경험을 제공 할 수 있습니다. Swing 및 AWT 라이브러리는 개발자에게 시각적 요소를 만들고 사용자 상호 작용을 캡처하는 데 필요한 일련의 표준 리소스를 제공합니다. 개발자는 GUI 애플리케이션의 레이아웃 및 프리젠 테이션면에서 많은 선택권을 갖고 있습니다. 표준 리소스에는 버튼, 목록, 텍스트 필드 및 패널을위한 구성 요소가 포함되어 있습니다. 개발자는 이러한 리소스를 결합하여 프로젝트에 필요한 모양과 기능을 만들 수 있습니다.
1.
GUI를위한 클래스를 생성하십시오. Java 프로젝트에서 사용자 인터페이스를 나타내는 새 클래스를 작성하십시오. 다음 샘플 코드는 필요한 Java 언어 요소를 구현하고 확장하는 클래스 개요를 보여줍니다. public class MyGUI extends JFrame은 ActionListener {// class content here}를 구현합니다.
입력 한 클래스 선언 앞에 파일의 맨 위에있는 GUI에 필요한 import 문을 추가하십시오. import javax.swing. ; import java.awt. ; import java.awt.event. *;
프로그램의 메인 클래스에서 main 메소드로 GUI 클래스의 인스턴스를 다음과 같이 생성합니다 : MyGUI theGUI = new MyGUI ();
이 코드는 프로그램을 실행할 때 GUI를 표시합니다.
2.
GUI 클래스에 대한 생성자 메서드를 만듭니다. 다음 샘플 코드는 생성자 메서드 개요를 보여줍니다. public MyGUI () {// constructor code here}
생성자 메서드 내에서 사용자 인터페이스의 기본 속성을 설정하는 다음 샘플 코드를 추가합니다. setTitle ( "My GUI"); setSize (400, 200); setLocation (300, 250);
자신의 프로젝트에 맞게 이러한 메서드에 전달 된 값을 변경할 수 있습니다. 다음과 같이 GUI에 표시된 요소를 포함 할 패널을 추가합니다. JPanel myPanel = new JPanel (); add (myPanel, "Center");
삼.
GUI에 필요한 대화 형 요소를 작성하십시오. Java 프로그램에는 많은 사용자 인터페이스 요소가 포함될 수 있습니다. 각각에 대해 GUI 클래스에 인스턴스 변수를 작성하고 생성자 메소드에서 인스턴스 변수를 인스턴스화하십시오. 버튼에 대한 다음 샘플 인스턴스 변수 선언은 생성자 메서드 앞에 나타날 수 있습니다. private JButton myButton;
생성자 메서드 내에서이 버튼을 다음과 같이 인스턴스화 할 수 있습니다. myButton = new JButton ( "A Button");
이 프로세스를 사용하여 필요한 모든 사용자 인터페이스 구성 요소의 인스턴스를 만들 수 있습니다.
4.
사용자 인터페이스 요소를 추가하십시오. 다음 샘플 코드는 버튼을 인터페이스에 추가하고 사용자 상호 작용을 감지하도록 프로그램을 준비하는 방법을 보여줍니다. myButton.addActionListener (this); myPanel.add (myButton);
이 코드는 Java에서 버튼과 상호 작용하는 사용자의 수신 대기를 지시 한 다음 패널 영역에 추가합니다. 생성자 메서드의 끝에 다음과 같이 사용자 인터페이스를 표시하도록 Java에 지시합니다.
setVisible (true);
GUI에 시각적 요소와 대화식 요소를 작성한 후 생성자 메소드가이를 사용자에게 표시합니다.
5.
GUI와의 사용자 상호 작용에 응답하십시오. "ActionListener"인터페이스를 구현하려면 "actionPerformed"메소드를 제공해야합니다. 여기서 사용자 이벤트에 응답하는 코드를 입력 할 수 있습니다. 클래스 선언 내에 생성자 메서드 다음에 다음 샘플 메서드를 추가합니다. public void actionPerformed (ActionEvent e) {if (e.getSource () == myButton) System.out.println ( "Press myButton"); }
이것은 사용자가 버튼과 상호 작용할 때 메시지를 작성하는 간단한 방법입니다. "ActionEvent"객체는 어떤 사용자 요소가 이벤트를 발생 시켰는지를 결정하는 기능을 제공합니다. 프로젝트의 각 요소에 필요한 추가 처리를 추가 할 수 있습니다.
팁
- 인터페이스의 각 구성 요소와의 사용자 상호 작용을 처리하는 사용자 정의 메서드를 작성하면 코드를 체계적으로 정리할 수 있습니다.
경고
- GUI 응용 프로그램은 버그를 감지하고 수정하기 위해 많은 테스트가 필요합니다.