머리말
Swing은 Java 응용 프로그램의 사용자 인터페이스를 개발하기위한 개발 툴킷입니다. AWT (Abstract Window Toolkit)를 기반으로하여 크로스 플랫폼 응용 프로그램이 플러그 가능한 모양 스타일을 사용할 수 있도록합니다. 스윙 개발자는 스윙의 풍부하고 유연한 기능과 모듈 식 구성 요소를 사용하여 코드가 거의없는 우아한 사용자 인터페이스를 만들 수 있습니다.
Swing은 Java 용으로 설계된 GUI 툴킷입니다.
스윙은 Java Basic 클래스의 일부입니다.
스윙에는 텍스트 상자, 버튼, 분리판 및 테이블과 같은 그래픽 사용자 인터페이스 (GUI) 장치가 포함됩니다.
스윙은 AWT보다 더 나은 화면 디스플레이 요소를 제공합니다. 그들은 순수한 Java로 작성되었으므로 Java 자체와 마찬가지로 플랫폼을 가로 질러 실행할 수 있습니다. 그들은 JFC의 일부입니다. 교체 가능한 패널 및 테마 (다양한 운영 체제 기본값에 대한 특정 테마)를 지원하지만 기본 플랫폼에서 제공하는 장치를 실제로 사용하는 대신 단순히 표면에서이를 모방합니다. 즉, 모든 플랫폼에서 Java가 지원하는 모든 패널을 사용할 수 있습니다. 경량 구성 요소의 단점은 실행이 느리게 진행되며 장점은 모든 플랫폼에서 통합 동작을 채택 할 수 있다는 것입니다.
안녕하세요 세계 프로그램
helloworldswing.java 파일 코드는 다음과 같습니다.
import javax.swing.*; public class helloworldswing { /** {*GUI를 생성하고 표시합니다. 스레드 안전상의 이유로 호출 스레드에서 * 호출됩니다. */ private static void createAndshowgui () {// 아름다운 외관 스타일 jframe.setDefaultLookandFeelDecorated (true); // 창 작성 및 설정 창 Jframe 프레임 = 새 JFrame ( "HelloWorldswing"); frame.setDefaultCloseOperation (jframe.exit_on_close); // "hello world"태그 jlabel label = new Jlabel ( "Hello World") 추가; frame.getContentPane (). add (레이블); // show window frame.pack (); frame.setVisible (true); } public static void main (string [] args) {// 디스플레이 응용 프로그램 gui javax.swing.swingutilities.invokelater (new runnable () {public void run () {createEndshowgui ();}}); }} 결과를 출력하려면 다음 명령을 실행하십시오.
$ javac helloworldswing.java $ java helloworldswing
사용자 로그인 인스턴스
SwingLogineXample.java 파일 코드는 다음과 같습니다.
가져 오기 javax.swing.jbutton; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.jpanel; import javax.swing.jpasswordfield; import javax.swing.jtextfield; 공개 클래스 swingloginexample {public static void main (String [] args) {// JFrame 인스턴스 생성 jframe frame = new Jframe ( "로그인 예"); // 프레임 프레임의 너비와 높이 설정 (350, 200); frame.setDefaultCloseOperation (jframe.exit_on_close); /* 패널 만들기,이 HTML 유사 DIV 태그* 여러 패널을 생성하고 JFrame의 위치를 지정할 수 있습니다* 패널에서 텍스트 필드, 버튼 및 기타 구성 요소를 추가 할 수 있습니다. */ jpanel 패널 = 새로운 jpanel (); // 패널 프레임 추가 .add (패널); / * * 사용자 정의 메소드를 호출하고 패널에 구성 요소를 추가 */ placeComponents (패널); // 인터페이스를 표시 프레임으로 설정합니다 .setVisible (true); } private static void placeComponents (jpanel panel) { /* 여기에 레이아웃 부분을 소개하지 않습니다. // jlabel 만들기 jlabel userLabel = new Jlabel ( "user :"); /*이 메소드는 구성 요소의 위치를 정의합니다. * setBounds (x, y, 너비, 높이) * x 및 y 왼쪽 상단에 새 위치를 지정하고 너비와 높이는 새 크기를 지정합니다. */ userLabel.setBounds (10,20,80,25); PANIL.ADD (userLabel); /** 사용자 입력에 대한 텍스트 필드 생성*/ jtextfield userText = new JtextField (20); userText.SetBounds (100,20,165,25); PANIL.ADD (userText); // 비밀번호에 대한 텍스트 필드를 입력합니다. PasswordLabel.setBounds (10,50,80,25); PANIL.ADD (PasswordLabel); /** 입력과 유사한이 텍스트 필드* 그러나 입력 정보는 DOTS로 대체되며 암호의 보안을 포함하는 데 사용됩니다. PasswordText.SetBounds (100,50,165,25); PANIL.ADD (passwordText); // 로그인 버튼 작성 jbutton loginButton = new JButton ( "로그인"); LoginButton.SetBounds (10, 80, 80, 25); PALEN.ADD (loginButton); }}결과를 출력하려면 다음 명령을 실행하십시오.
$ javac swingloginexample.java $ java swingloginexample
개념 분석 :
JFrame Java의 GUI 프로그램의 기본 아이디어는 화면의 Window 객체 인 JFrame을 기반으로하며 최대화, 최소화 및 닫을 수 있습니다.
JPANEL Java 그래픽 사용자 인터페이스 (GUI) 툴킷 스윙의 패널 컨테이너 클래스는 Javax.swing 패키지에 포함되어 중첩 될 수 있습니다. 그 기능은 구성 요소를 양식의 동일한 논리적 기능과 결합하는 것입니다. JFrame 양식에 추가 할 수있는 가벼운 컨테이너입니다. .
jlabel jlabel 객체는 텍스트, 이미지 또는 둘 다를 표시 할 수 있습니다. 수직 및 수평 정렬을 설정하여 태그 디스플레이 영역에서 태그 내용이 정렬되는 위치를 지정할 수 있습니다. 기본적으로 레이블은 디스플레이 영역 내에서 수직 중앙에 있습니다. 기본적으로 텍스트 만 표시하는 레이블은 시작 가장자리에 정렬됩니다. 이미지 만 표시하는 레이블은 중앙에 수평으로 정렬됩니다.
Jtextfield 는 단일 라인 텍스트를 편집 할 수있는 경량 구성 요소입니다.
JPASSWORDFIELD는 입력 상자와 같은 단어 줄을 입력 할 수 있지만 별표 (*) 또는 DOT를 숨기십시오.
JBUTTON JBUTTON 클래스의 인스턴스입니다. "로그인"과 유사한 버튼을 만드는 데 사용됩니다.
좋아,이 기사는 끝났다. 우리가 여기서 이야기하는 것은 기본 지식입니다. 이 기초를 사용하면 더 복잡한 그래픽 사용자 인터페이스를 설계하는 것은 어렵지 않습니다!