##플 SDK CougarXML 글레이드XML 라이브리 커널 Pyjamas Rialto 툴킷 XAML XML 사용자 인터페이스 XUL Wt 원본 주소 " " 분류 : 자바 플랫폼위젯 툴킷자바 API숨은 분류 : 영어 표기를 포함한 문서 둘러보기 메뉴 개인 도구 로그인하지 않음토론기여계정 만들기로그인 이름공간 문서토론 변수 보기 읽기편집역사 보기 더 보기 검색 둘러보기 대문사용자 모임요즘 화제최근 문서 보기임의 문서로도움말기부 도구 여기를 가리키는 문서가리키는 글의 최근 올리기특수 문서 목록고유 링크문서 정보위키데이터 항목이 문서 인용하기 다른 프로젝트 공용 인쇄 / 내보내기 책 만들기PDF로 다운로드인쇄용 판 다른 언어 日 本 語 中 文 링크 편집 이 문서는 2018년 10월 30일 ( 화 ) 19 : 46에 마지막으로 편집되었습니다. 모든 문서는 크리에이티브 커먼즈 저작자표시 - 동일조건변경허락 3. 0에 따라 사용할 수 있으며, 추가적인 조건이 적용될 수 있습니다. 자세한 내용은 이용 약관을 참고하십시오. 미국 및 다른 국가에 등록되어 있는 Wikimedia Foundation, Inc. 소유의 등록 상표입니다. 개인정보
f. setLayout ( new FlowLayout ) ; / / Add a label and a button f. add ( new JLabel ( " Hello, world! " ) ( " Hello, world! " ) ) ; f. add ( new JButton ( " Press me! " ) ( " Press me! " ) ) ; / / Arrange the components inside the window f. pack ; / / By default, the window is not visible. Make it visible. f. setVisible ( true ) ; } public static void main ( String [ ] args ) { SwingExample se = new SwingExample ; / / Schedules the application to be run at the correct time in the event queue. SwingUtilities. invokeLater ( se ) ; } } 같이 보기 [ 편집 ] AWT 레이아웃 매니저 스윙랩스 표준 위젯 툴킷 참고 자료 [ 편집 ] ↑ " 스윙으로 구현한 이클립스 ( Fakeclipse ) - UI만 구현 ". 2010년 1월 16일에 원본 문서에서 보존된 문서. 2010년
스윙 ( 자바 ) - 위키백과, 우리 모두의 백과사전 스윙 ( 자바 ) 위키백과, 우리 모두의 백과사전. 둘러보기로 가기 검색하러 가기 X 윈도 시스템용 자바 5의 스윙 위젯의 예 스윙 ( Swing ) 은 자바에서 GUI ( Graphic User Interface ) 를 구현하기 위해 JDK에서 기본적으로 제공하는 개발 툴킷으로 선 마이크로시스템즈의 자바 기반 클래스의 일부이다. 스윙은 기존에 발표되었던 AWT ( Abstract Window Toolkit ) 가 OS ( Operating System ) 및 윈도 시스템의 자원을 그대로 제공하기 때문에 자바에서 지향하는 " Write Once, Run Everywhere ( WORE ) " 를 구현하기 위해 각종 시스템에서 공통적으로 제공하는 버튼, 대화창 등만을 구현하고 표나 트리 등의 좀 더 복잡하고 다양한 그래픽 컴포넌트를 사용할 수 없는 단점을 보완하기 위하여 JDK 1. 2 버전부터 사용되었다. 목차 1 역사 2 특징 3 기타 GUI 툴킷과의 비교 3. 1 AWT와의 비교 3. 2 SWT와의 비교 4 예 4. 1 기본 예 5 같이 보기 6 참고 자료 7 외부 링크 역사 [ 편집 ] AWT의 제약을 극복하기 위하여 만들어졌다
1 기본 예 5 같이 보기 6 참고 자료 7 외부 링크 역사 [ 편집 ] AWT의 제약을 극복하기 위하여 만들어졌다. JDK 1. 1 버전때부터 별도의 라이브러리로 개발되다가 JDK 1. 2 버전부터 정식으로 JDK에 포함되었다. 특징 [ 편집 ] 운영 환경에 영향을 받지 않고 동일한 화면을 보여줄 수 있도록 시스템에 대한 의존도를 최소화하고 각종 컴포넌트들을 자바에서 직접 그려서 구현을 하였다. 따라서 여러 환경에서 동일한 모습을 보일 수 있도록 구현되었으나 대신 해당 시스템의 고유한 모습을 보여줄 수 없다. 이러한 약점을 보완하기 위하여 룩 앤드 필 ( Look And Feel ) 이라는 기능을 지원하는데 이 기능을 이용하여 프로그램 전체의 UI 모습을 바꿀 수 있다. 이클립스가 대표적인 자바 통합 개발 환경 ( IDE, Integrated Development Environment ) 으로 자리 잡으면서 SWT가 널리 퍼지게 되자 이와 비슷한 그래픽을 보여주는 라이브러리들이 나오기 시작하였다. [ 1 ] 직접 컴포넌트를 그리는 방식으로 인하여 하드웨어적인 그래픽 가속장치 ( Graphic Accelerator ) 를 사용할 수 없는 경우에는 속도가 많이 저하된다. 이는 스윙이 느리다는 인식을 가져오게 된 계기
##ator ) 를 사용할 수 없는 경우에는 속도가 많이 저하된다. 이는 스윙이 느리다는 인식을 가져오게 된 계기가 되었으나 추후 JDK가 업그레이드 되면서 차차 개선되었다. AWT, Java2D 등과 함께 자바 기반 클래스 ( Java Foundation Classes, JFC ) 를 구성하는 한 요소이다. 스윙의 아키텍처는 플랫폼 - 독립적인, 자바 모델 - 뷰 - 컨트롤러 GUI 프레임워크이다. 스윙은 단일 - 스레드 프로그래밍 모델을 따른다. 기타 GUI 툴킷과의 비교 [ 편집 ] AWT와의 비교 [ 편집 ] 이 부분의 본문은 AWT입니다. AWT는 시스템의 그래픽 컴포넌트를 직접 사용하여 해당 시스템의 모습을 그대로 구현한다. 또한 스레드 보안 ( Thread Safe ) 이 되어 있어 스윙과 비교하여 컴포넌트의 업데이트에 문제가 발생하지 않는다. 또한 최소 JDK 1. 2, 혹은 성능을 위하여 더 최신의 JVM이 필요한 스윙에 비하여 AWT는 자바에서 지원하는 최초의 그래픽 툴킷으로 버전에 상관없이 모든 JVM에서 사용 가능하다. 마이크로소프트가 썬 마이크로시스템즈와의 자바 사용권에 대한 재판에서 패소함에 따라 신규 JVM을 지원하지
편집 ] 다음은 단순한 스윙 기반 프로그램이다. 레이블과 버튼이 포함된 창 ( JFrame ) 을 표시한다. import java. awt. FlowLayout ; import javax. swing. JButton ; import javax. swing. JFrame ; import javax. swing. JLabel ; import javax. swing. WindowConstants ; import javax. swing. SwingUtilities ; public class SwingExample implements Runnable { public void run { / / Create the window JFrame f = new JFrame ( " Hello,! " ) ; / / Sets the behavior for when the window is closed f. setDefaultCloseOperation ( WindowConstants. EXIT - ON - CLOSE ) ; / / Add a layout manager so that the button is not placed on top of the label f. setLayout ( new FlowLayout ) ; / / Add a label and a button f.
CLI Gtk # 문라이트 타오 C 및 C CEGUI 크로스 플랫폼용 컴포넌트 라이브러리 FLTK FOX 툴킷 OpenGL 사용자 인터페이스 라이브러리 GTK Juce Qt Wt Tk TnFOX 얼티밋 비주얼 컴포넌트 프레임워크 wxWidgets YAAF XForms XVT 오브젝티브 - C 그누스텝 플래시 아파치 플렉스 자바데스크톱 애브스트랙트 윈도 툴킷 스윙 표준 위젯 툴킷 Qt 잠비 웹 구글 웹 툴킷 자바스크립트 도조 툴킷 에코 ExtJS 구글 클로저 jQuery UI Qooxdoo YUI 커먼 리스프 CAPI 커먼 그래픽스 CLIM Ltk McCLIM 오브젝트 파스칼 크로스 플랫폼용 컴포넌트 라이브러리 fpGUI IP 파스칼 라자루스 펄 WxPerl Perl / Tk PHP PHP - GTK PHP - Qt WxPHP 파이썬 Pyjamas PyQt PyGTK PyGObject PySide Tkinter wxPython 루비 슈즈 QtRuby XML 앰플 SDK CougarXML 글레이드XML 라이브리 커널 Pyjamas Rialto 툴킷 XAML
미국 및 다른 국가에 등록되어 있는 Wikimedia Foundation, Inc. 소유의 등록 상표입니다. 개인정보 정책 위키백과 소개 면책 조항 개발자 쿠키 정책 모바일 보기
( Fakeclipse ) - UI만 구현 ". 2010년 1월 16일에 원본 문서에서 보존된 문서. 2010년 1월 21일에 확인함. ↑ " MSJVM ( Microsoft Java Virtual Machine ) 지원 ". 2010년 1월 7일에 원본 문서에서 보존된 문서. 2010년 1월 21일에 확인함. 외부 링크 [ 편집 ] ( 영어 ) 스윙 API 문서 ( 한국어 ) SWT, Swing or AWT : 나에게 맞는 것 찾기 vdeh위젯 툴킷의 목록저급 매킨토시 툴박스 / 카본 인트린식스 인튜이션 윈도우 API Xlib XCB 고급아미가OS BOOPSI 매직 사용자 인터페이스 리액션 GUI 준 맥 OS및 OS X 카본 코코아 맥앱 맥줍 파워플랜트 윈도우 마이크로소프트 파운데이션 클래스 라이브러리 오브젝트 윈도 라이브러리 실버라이트 스마트윈 비주얼 컴포넌트 라이브러리 윈도우 폼 윈도우 프레젠테이션 파운데이션 윈도우 탬플릿 라이브러리 WinRT XAML 유닉스, ( X11 ) 아테나 ( Xaw ) InterViews LessTif 모티프 OPEN LOOK 크로스 플랫폼 ( 언어별 ) CLI Gtk # 문라이트 타오 C 및 C CEGUI 크로스 플랫폼용 컴포넌트 라이브러리 FLT
마이크로소프트가 썬 마이크로시스템즈와의 자바 사용권에 대한 재판에서 패소함에 따라 신규 JVM을 지원하지 않고 있는데 MS의 기존 JVM에서도 AWT는 사용이 가능하다. ( 2007년 12월 31일로 만료됨 ) [ 2 ] 그러나 자바 1. 2 이후 컴포넌트의 제약에도 불구하고 Java2D, Java3D 등의 풍부한 그래픽 환경을 제공한다. SWT와의 비교 [ 편집 ] 이 부분의 본문은 SWT입니다. 스윙에 비교하면 비교적 저수준의 GUI 툴킷으로 많은 경우 고수준의 제어를 위하여 JFace와 함께 사용된다. AWT와 비슷하게 시스템의 컴포넌트를 직접 사용하며 지원하지 않는 경우에만 에뮬레이트한다. 그러나 최신의 대부분 운영 환경에서는 시스템에서 동일한 기능을 제공한다. 시스템 자원을 직접 활용하기에 대개의 경우 스윙에 비하여 속도가 빠르며 해당 운영환경 고유의 모습을 나타낸다. 그러나 시스템 자원 활용을 위하여 JNI ( Java Native Interface ) 를 사용하기 때문에 이식성에 제한이 있다. 예 [ 편집 ] 기본 예 [ 편집 ] 다음은 단순한 스윙 기반 프로그램이다. 레이블과 버튼이 포함된 창 ( JFrame ) 을 표시한다. imp
스윙(Swing)은 자바에서 GUI(Graphic User Interface)를 구현하기 위해 JDK에서 기본적으로 제공하는 개발 툴킷으로 선 마이크로시스템즈의 자바 기반 클래스의 일부이다. 스윙은 기존에 발표되었던 AWT(Abstract Window Toolkit)가 OS(Operating System) 및 윈도 시스템의 자원을 그대로 제공하기 때문에 자바에서 지향하는 "Write Once, Run Everywhere(WORE)"를 구현하기 위해 각종 시스템에서 공통적으로 제공하는 버튼, 대화창 등만을 구현하고 표나 트리 등의 좀 더 복잡하고 다양한 그래픽 컴포넌트를 사용할 수 없는 단점을 보완하기 위하여 JDK 1.2 버전부터 사용되었다.