자이 썬-Swing GUI 라이브러리 사용

Jython의 주요 기능 중 하나는 JDK에서 Swing GUI 라이브러리를 사용하는 기능입니다. 표준 Python 배포 (종종 CPython이라고 함)에는Tkinter GUI library함께 배송됩니다. 같은 다른 GUI 라이브러리PyQtWxPython 그것과 함께 사용할 수도 있지만 스윙 라이브러리는 플랫폼 독립적 인 GUI 툴킷을 제공합니다.

Jython에서 스윙 라이브러리를 사용하는 것은 Java에서 사용하는 것보다 훨씬 쉽습니다. Java에서는 익명 클래스를 사용하여 이벤트 바인딩을 만들어야합니다. 자이 썬에서 우리는 단순히 같은 목적으로 함수를 전달할 수 있습니다.

기본 최상위 창은 다음 개체를 선언하여 생성됩니다. JFrame classvisible 속성을 true로 설정합니다. 이를 위해 스윙 패키지에서 Jframe 클래스를 가져와야합니다.

from javax.swing import JFrame

JFrame 클래스에는 인수 수가 다양한 여러 생성자가 있습니다. 문자열을 인수로 취하고 제목으로 설정하는 하나를 사용합니다.

frame = JFrame(“Hello”)

visible 속성을 true로 설정하기 전에 프레임의 크기 및 위치 속성을 설정합니다. 다음 코드를 다음과 같이 저장하십시오.frame.py.

from javax.swing import JFrame

frame = JFrame("Hello")
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
frame.setLocation(100,100)
frame.setSize(300,200)
frame.setVisible(True)

명령 프롬프트에서 위의 스크립트를 실행하십시오. 창을 보여주는 다음 출력이 표시됩니다.

스윙 GUI 라이브러리는 다음과 같은 형태로 제공됩니다. javax.swingJava의 패키지. 주요 컨테이너 클래스,JFrameJDialogAWT 라이브러리에있는 Frame 및 Dialog 클래스에서 각각 파생됩니다. 다음과 같은 다른 GUI 컨트롤JLabel, JButton, JTextField, 등은 JComponent 클래스에서 파생됩니다.

다음 그림은 스윙 패키지 클래스 계층을 보여줍니다.

다음 표는 스윙 라이브러리의 다양한 GUI 제어 클래스를 요약 한 것입니다.

Sr. 아니. 클래스 및 설명
1

JLabel

JLabel 객체는 컨테이너에 텍스트를 배치하기위한 구성 요소입니다.

2

JButton

이 클래스는 레이블이 지정된 버튼을 만듭니다.

JColorChooser

JColorChooser는 사용자가 색상을 조작하고 선택할 수 있도록 설계된 컨트롤 창을 제공합니다.

4

JCheckBox

JCheckBox는 다음 중 하나에있을 수있는 그래픽 구성 요소입니다. on (true) 또는 off (거짓) 상태.

5

JRadioButton

JRadioButton 클래스는 on (true) 또는 off (false) 상태 일 수있는 그래픽 구성 요소입니다. 그룹에서.

6

JList

JList 구성 요소는 사용자에게 텍스트 항목의 스크롤 목록을 제공합니다.

7

JComboBox

JComboBox 구성 요소는 항목의 드롭 다운 목록을 사용자에게 제공합니다.

8

JTextField

JTextField 객체는 한 줄의 텍스트를 편집 할 수있는 텍스트 구성 요소입니다.

9

JPasswordField

JPasswordField 객체는 암호 입력에 특화된 텍스트 구성 요소입니다.

10

JTextArea

JTextArea 객체는 여러 줄의 텍스트를 편집 할 수있는 텍스트 구성 요소입니다.

11

ImageIcon

ImageIcon 컨트롤은 이미지에서 아이콘을 그리는 아이콘 인터페이스의 구현입니다.

12

JScrollbar

Scrollbar 컨트롤은 사용자가 값 범위에서 선택할 수 있도록 스크롤 막대 구성 요소를 나타냅니다.

13

JOptionPane

JOptionPane은 사용자에게 값을 입력하거나 무언가를 알려주는 표준 대화 상자 세트를 제공합니다.

14

JFileChooser

JFileChooser 컨트롤은 사용자가 파일을 선택할 수있는 대화 창을 나타냅니다.

15

JProgressBar

작업이 완료 될 때까지 진행되면 진행률 표시 줄에 작업의 완료율이 표시됩니다.

16

JSlider

JSlider를 사용하면 제한된 간격 내에서 노브를 밀어 값을 그래픽으로 선택할 수 있습니다.

17

JSpinner

JSpinner는 사용자가 순서가 지정된 시퀀스에서 숫자 또는 객체 값을 선택할 수있는 한 줄 입력 필드입니다.

다음 예제에서는 이러한 컨트롤 중 일부를 사용합니다.