Java GUI



* AWT(Abstract Window Toolkit) :
    Frame, Panel, LayOut

https://docs.oracle.com/javase/7/docs/api/index.html?javax/swing/package-summary.html

//===============
* 창 레이아웃 매니저
    https://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html
        Frame setLayout FlowLayout GridLayout
- BorderLayout(int horizontalGap, int verticalGap) : Window, Frame, Didalog 의 기본
    - 동서남북중앙의 5개 구역으로 나누고 각 영역에 한개의 개체만 배치 가능, 한개 이상 배치하고 싶으면 Panel 사용
- FlowLayout (int align, int hgap, int vgap) : Panel의 기본
    - 창크기에 따라 자동 변경
- GridLayout(int rows, int cols, int hgap, int vgap) : 개체를 열과 행으로 배치, 모든 개체는 같은 크기
- GridBagLayout : GridLayout와 비슷하지만, 셀의 크기를 조절 가능
- CardLayout : 여러 컨테이너(창?)를 추가후 임의로 보여줄수 있다(활용 예, 단계적 설치프로그램)

- BoxLayout (스윙) : 수직배치 가능
- GroupLayout : GUI Builder
- SpringLayout : 1.4부터 추가 GUI Builder


//============
* 이벤트 처리
    http://www.javatpoint.com/event-handling-in-java
   
    Button - public void addActionListener(ActionListener a){}
    MenuItem - public void addActionListener(ActionListener a){}
    TextArea - public void addTextListener(TextListener a){}
    Checkbox - public void addItemListener(ItemListener a){}
    Choice - public void addItemListener(ItemListener a){}
    TextField - public void addActionListener(ActionListener a){}
        public void addTextListener(TextListener a){}
    List - public void addActionListener(ActionListener a){}
        public void addItemListener(ItemListener a){}


//===========
* AWT 메뉴
http://www.tutorialspoint.com/awt/awt_menubar_control.htm

//예제 소스

더보기

//


//===================================================================
* 스윙(Swing) - AWT 보다 나은 그래픽 제공
http://www.javabeginner.com/java-swing/java-swing-tutorial


- 스윙 메뉴
http://zetcode.com/tutorials/javaswingtutorial/menusandtoolbars/

//예제 소스

더보기

//

//==================================================================
* 표준 위젯 툴킷(SWT, Standard Widget Toolkit)
    - 이클립스에서 사용하고 있는 자바기반의 위젯 툴킷(Widget Toolkit)
    - JNI(Java Native Interface) 사용
    - Eclipse SDK 설치 필요
https://www.eclipse.org/swt/
http://zetcode.com/gui/javaswt/introduction/



//==================================================================
jFormDesigner 사용법

File -> New -> New jFormDesigner Form
    Name : jfdf1
    Superclass : JFrame
    Layout manager : GroupLayout(Free Design)



//만든폼 사용
public class JFD1 {
    public static void main(String[] args)  {
        jfdf1 form1= new jfdf1();
        form1.setVisible(true);
    }
}




//==================================================================
best java gui design IntelliJ IDEA

IntelliJ IDEA  gui design
    Swing GUI Designer

jFormDesigner
    http://www.formdev.com/

Eclipse : WindowBuilder

NetBeans : Swing GUI Builder

jFormDesigner
Error:(11, 1) java: package com.jgoodies.forms.factories does not exist
http://www.jgoodies.com/downloads/libraries/

Error:(25, 17) java: cannot find symbol  symbol: class JBaseDialog


'Code' 카테고리의 다른 글

Java와 C언어(WinAPI) 연결  (0) 2015.04.20
[자바] JNI(Java Native Interface) 사용법  (0) 2015.04.20
Java GUI (AWT, Swing) 프로그래밍  (0) 2015.04.03
자바(Java) 기본 정보  (0) 2015.03.25
파이썬(Python) 기본 정보  (2) 2015.03.22
안드로이드 프로그래밍 시작하기  (0) 2015.03.20
Posted by 코덴스

댓글을 달아 주세요